Woodbury Common has partnered with Wings Air to provide our guests convenient helicopter service between all points in the Northeast. Wings Air will pick you up and deliver you to your destination quickly and comfortably.

Amenities

Five locations throughout the center

Grayline/Shortline: Bus Stop located at the Welcome Center Bus Terminal

Now Open in the Saratoga District

Located inside of the Parking Deck

Order your travel money online for convenient home delivery. Did you know that some Simon center locations also include retail Travelex stores for your convenience. Travelex is the world's largest retail foreign currency exchange specialist, with over 1000 stores around the world. We can provide you with over 75 foreign currencies as well as a Cash Passport that can be pre-loaded with either Pounds or Euros and includes chip PIN technology, a must when traveling in Europe.

Lockers are available by the Welcome Center and Barneys New York Warehouse

Located on second floor inside Market Hall. Please visit the office for general property information and any marketing inquiries. The Management Office is open Monday - Friday, 8:30AM - 5:00PM.

Located inside of Welcome Center

Woodbury Common Premium Outlets proudly supports those that serve, their families, and our veterans. There are eleven premium reserved parking spaces located in front of the Market Hall, near Calvin Klein, and inside of the Parking Deck.

Because it’s a generic type,
Stack
can be used to create a stack of
any
valid type in Swift, in a similar manner to
Array
and
Dictionary
.

You create a new
Stack
instance by writing the type to be stored in the stack within angle brackets. For example, to create a new stack of strings, you write
Stack<String>()
:

Here’s how
stackOfStrings
looks after pushing these four values on to the stack:

Popping a value from the stack removes and returns the top value,
"cuatro"
:

Here’s how the stack looks after popping its top value:

When you extend a generic type, you don’t provide a type parameter list as part of the extension’s definition. Instead, the type parameter list from the
original
type definition is available within the body of the extension, and the original type parameter names are used to refer to the type parameters from the original definition.

The following example extends the generic
Stack
type to add a read-only computed property called
topItem
, which returns the top item on the stack without popping it from the stack:

The
topItem
property returns an optional value of type
Element
. If the stack is empty,
topItem
returns
nil
; if the stack isn’t empty,
topItem
returns the final item in the
items
array.

Note that this extension doesn’t define a type parameter list. Instead, the
Stack
type’s existing type parameter name,
Element
, is used within the extension to indicate the optional type of the
topItem
computed property.

The
topItem
computed property can now be used with any
Stack
instance to access and query its top item without removing it.

Extensions of a generic type can also include requirements that instances of the extended type must satisfy in order to gain the new functionality, as discussed in
Extensions with a Generic Where Clause
below.

The
swapTwoValues(_:_:)
function and the
Stack
type can work with any type. However, it’s sometimes useful to enforce certain
type constraints
on the types that can be used with generic functions and generic types. Type constraints specify that a type parameter must inherit from a specific class, or conform to a particular protocol or protocol composition.

For example, Swift’s
Dictionary
type places a limitation on the types that can be used as keys for a dictionary. As described in
Dictionaries
, the type of a dictionary’s keys must be
hashable
. That is, it must provide a way to make itself uniquely representable.
Dictionary
needs its keys to be hashable so that it can check whether it already contains a value for a particular key. Without this requirement,
Dictionary
could not tell whether it should insert or replace a value for a particular key, nor would it be able to find a value for a given key that is already in the dictionary.