Package Summary Overview Summary

### method:toArray() [CHANGED]
### toArray public Object[] toArray() Description copied from interfaceclass: `SetAbstractCollection` Returns an array containing all of the elements in this setcollection. If this setcollection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. The returned array's runtime component type is `Object`. The returned array will be "safe" in that no references to it are maintained by this setcollection. (In other words, this method must allocate a new array even if this setcollection is backed by an array). The caller is thus free to modify the returned array. This method acts as bridge between array-based and collection-based APIs. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Returns: an array, whose runtime component type is `Object`, containing all of the elements in this setcollection
### toArray public Object[] toArray() Description copied from interface: `Set` Returns an array containing all of the elements in this set. If this set makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. The returned array will be "safe" in that no references to it are maintained by this set. (In other words, this method must allocate a new array even if this set is backed by an array). The caller is thus free to modify the returned array. This method acts as bridge between array-based and collection-based APIs. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Returns: an array containing all the elements in this set | ### toArray public Object[] toArray() Description copied from class: `AbstractCollection` Returns an array containing all of the elements in this collection. If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. The returned array's runtime component type is `Object`. The returned array will be "safe" in that no references to it are maintained by this collection. (In other words, this method must allocate a new array even if this collection is backed by an array). The caller is thus free to modify the returned array. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Returns: an array, whose runtime component type is `Object`, containing all of the elements in this collection

### method:toArray(T[]) [CHANGED]
### toArray public <T> T[] toArray (T[] a) Description copied from interfaceclass: `SetAbstractCollection` Returns an array containing all of the elements in this setcollection; the runtime type of the returned array is that of the specified array. If the setcollection fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this setcollection. If this setcollection fits in the specified array with room to spare (i.e., the array has more elements than this setcollection), the element in the array immediately following the end of the setcollection is set to `null`. (This is useful in determining the length of this setcollection only if the caller knows that this setcollection does not contain any `null` elements.) If this setcollection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. Like the `Set.toArray()` method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs. Suppose `x` is a set known to contain only strings. The following code can be used to dump the set into a newly allocated array of `String`:
         String[] y = x.toArray(new String[0]);
Note that `toArray(new Object[0])` is identical in function to `toArray()`. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Type Parameters: `T` - the component type of the array to contain the collection Parameters: `a` - the array into which the elements of this setcollection are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose. Returns: an array containing all of the elements in this setcollection
### toArray public <T> T[] toArray (T[] a) Description copied from interface: `Set` Returns an array containing all of the elements in this set; the runtime type of the returned array is that of the specified array. If the set fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this set. If this set fits in the specified array with room to spare (i.e., the array has more elements than this set), the element in the array immediately following the end of the set is set to `null`. (This is useful in determining the length of this set only if the caller knows that this set does not contain any null elements.) If this set makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. Like the `Set.toArray()` method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs. Suppose `x` is a set known to contain only strings. The following code can be used to dump the set into a newly allocated array of `String`:
         String[] y = x.toArray(new String[0]);
Note that `toArray(new Object[0])` is identical in function to `toArray()`. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Type Parameters: `T` - the component type of the array to contain the collection Parameters: `a` - the array into which the elements of this set are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose. Returns: an array containing all the elements in this set | ### toArray public <T> T[] toArray (T[] a) Description copied from class: `AbstractCollection` Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. If the collection fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this collection. If this collection fits in the specified array with room to spare (i.e., the array has more elements than this collection), the element in the array immediately following the end of the collection is set to `null`. (This is useful in determining the length of this collection only if the caller knows that this collection does not contain any `null` elements.) If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. Specified by: `toArray` in interface `Collection<E>` Specified by: `toArray` in interface `Set<E>` Overrides: `toArray` in class `AbstractCollection<E>` Type Parameters: `T` - the component type of the array to contain the collection Parameters: `a` - the array into which the elements of this collection are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose. Returns: an array containing all of the elements in this collection