# Collection

## `Collection`

Supertype: `Object`

Table 8. Properties

Type | Name | Description
--- | --- | ---
`Boolean` | `isEmpty` | returns true if this Collection is empty
`Integer` | `size` | returns the size of this Collection

Table 9. Operations

Return type | Name | Description
--- | --- | ---
`Boolean` | `contains` ( `Object` ) | returns true if this collection contains the specified object. otherwise false. returns this Collection.
`List` | `toList` () | converts this collection to List
`Set` | `toSet` () | converts this collection to Set
`List` | `flatten` () | returns a flattened List.
`Set` | `intersect` ( `Collection` ) | returns a new Set, containing only the elements contained in this and the specified Collection
`String` | `toString` ( `String` ) | concatenates each contained element (using toString()), separated by the specified String.
`Collection` | `removeAll` ( `Collection` ) | removes all elements contained in the specified collection from this Collection if contained (modifies it!). returns this Collection.
`Collection` | `remove` ( `Object` ) | removes the specified element from this Collection if contained (modifies it!). returns this Collection.
`Set` | `without` ( `Collection` ) | returns a new Set, containing all elements from this Collection without the elements from specified Collection
`Collection` | `addAll` ( `Collection` ) | adds all elements to the Collection (modifies it!). returns this Collection.
`Collection` | `add` ( `Object` ) | adds an element to the Collection (modifies it!). returns this Collection.
`Set` | `union` ( `Collection` ) | returns a new Set, containing all elements from this and the specified Collection
`Boolean` | `containsAll` ( `Collection` ) | returns true if this collection contains each element contained in the specified collection. otherwise false. returns this Collection.