Package gnu.trove.list.linked

# Class TFloatLinkedList

java.lang.Object
gnu.trove.list.linked.TFloatLinkedList

All Implemented Interfaces:
  `TFloatList`, `TFloatCollection`, `Externalizable`, `Serializable`

public class TFloatLinkedList extends Object implements TFloatList, Externalizable
A resizable, double linked list of float primitives.

See Also:
  - Serialized Form

## Field Summary

### Fields inherited from interface gnu.trove.TFloatCollection

`serialVersionUID`

## Constructor Summary

Constructors
Constructor
Description
`TFloatLinkedList()`
`TFloatLinkedList(float no_entry_value)`
`TFloatLinkedList(TFloatList list)`

## Method Summary

Modifier and Type
Method
Description
`boolean`
`add(float val)`
Adds `val` to the end of the list, growing as needed.
`void`
`add(float[] vals)`
Adds the values in the array `vals` to the end of the list, in order.
`void`
`add(float[] vals, int offset, int length)`
Adds a subset of the values in the array `vals` to the end of the list, in order.
`boolean`
`addAll(float[] array)`
Adds all of the elements in the `array` to the collection.
`boolean`
`addAll(TFloatCollection collection)`
Adds all of the elements in the `TFloatCollection` to the collection.
`boolean`
`addAll(Collection<? extends Float> collection)`
Adds all of the elements in `collection` to the collection.
`int`
`binarySearch(float value)`
Performs a binary search for `value` in the entire list.
`int`
`binarySearch(float value, int fromIndex, int toIndex)`
Performs a binary search for `value` in the specified range.
`void`
`clear()`
Flushes the internal state of the list, resetting the capacity to the default.
`boolean`
`contains(float value)`
Searches the list for `value`
`boolean`
`containsAll(float[] array)`
Tests the collection to determine if all of the elements in `array` are present.
`boolean`
`containsAll(TFloatCollection collection)`
Tests the collection to determine if all of the elements in `TFloatCollection` are present.
`boolean`
`containsAll(Collection<?> collection)`
Tests the collection to determine if all of the elements in `collection` are present.
`boolean`
`equals(Object o)`
Compares the specified object with this collection for equality.
`void`
`fill(float val)`
Fills every slot in the list with the specified value.
`void`
`fill(int fromIndex, int toIndex, float val)`
Fills a range in the list with the specified value.
`boolean`
`forEach(TFloatProcedure procedure)`
Applies the procedure to each value in the list in ascending (front to back) order.
`boolean`
`forEachDescending(TFloatProcedure procedure)`
Applies the procedure to each value in the list in descending (back to front) order.
`float`
`get(int offset)`
Returns the value at the specified offset.
`gnu.trove.list.linked.TFloatLinkedList.TFloatLink`
`getLinkAt(int offset)`
Returns the link at the given offset.
`float`
`getNoEntryValue()`
Returns the value that is used to represent null.
`TFloatList`
`grep(TFloatProcedure condition)`
Searches the list for values satisfying `condition` in the manner of the *nix `grep` utility.
`int`
`hashCode()`
Returns the hash code value for this collection.
`int`
`indexOf(float value)`
Searches the list front to back for the index of `value`.
`int`
`indexOf(int offset, float value)`
Searches the list front to back for the index of `value`, starting at `offset`.
`void`
`insert(int offset, float value)`
Inserts `value` into the list at `offset`.
`void`
`insert(int offset, float[] values)`
Inserts the array of `values` into the list at `offset`.
`void`
`insert(int offset, float[] values, int valOffset, int len)`
Inserts a slice of the array of `values` into the list at `offset`.
`TFloatList`
`inverseGrep(TFloatProcedure condition)`
Searches the list for values which do not satisfy `condition`.
`boolean`
`isEmpty()`
Tests whether this list contains any values.
`TFloatIterator`
`iterator()`
Creates an iterator over the values of the collection.
`int`
`lastIndexOf(float value)`
Searches the list back to front for the last index of `value`.
`int`
`lastIndexOf(int offset, float value)`
Searches the list back to front for the last index of `value`, starting at `offset`.
`float`
`max()`
Finds the maximum value in the list.
`float`
`min()`
Finds the minimum value in the list.
`void`
`readExternal(ObjectInput in)`
`boolean`
`remove(float value)`
Removes `value` from the list.
`void`
`remove(int offset, int length)`
Removes `length` values from the list, starting at `offset`
`boolean`
`removeAll(float[] array)`
Removes all of the elements in `array` from the collection.
`boolean`
`removeAll(TFloatCollection collection)`
Removes all of the elements in `TFloatCollection` from the collection.
`boolean`
`removeAll(Collection<?> collection)`
Removes all of the elements in `collection` from the collection.
`float`
`removeAt(int offset)`
Removes `value` at a given offset from the list.
`float`
`replace(int offset, float val)`
Sets the value at the specified offset and returns the previously stored value.
`boolean`
`retainAll(float[] array)`
Removes any values in the collection which are not contained in `array`.
`boolean`
`retainAll(TFloatCollection collection)`
Removes any values in the collection which are not contained in `TFloatCollection`.
`boolean`
`retainAll(Collection<?> collection)`
Removes any values in the collection which are not contained in `collection`.
`void`
`reverse()`
Reverse the order of the elements in the list.
`void`
`reverse(int from, int to)`
Reverse the order of the elements in the range of the list.
`float`
`set(int offset, float val)`
Sets the value at the specified offset.
`void`
`set(int offset, float[] values)`
Replace the values in the list starting at `offset` with the contents of the `values` array.
`void`
`set(int offset, float[] values, int valOffset, int length)`
Replace the values in the list starting at `offset` with `length` values from the `values` array, starting at valOffset.
`void`
`shuffle(Random rand)`
Shuffle the elements of the list using the specified random number generator.
`int`
`size()`
Returns the number of values in the list.
`void`
`sort()`
Sort the values in the list (ascending) using the Sun quicksort implementation.
`void`
`sort(int fromIndex, int toIndex)`
Sort a slice of the list (ascending) using the Sun quicksort implementation.
`TFloatList`
`subList(int begin, int end)`
Returns a sublist of this list.
`float`
`sum()`
Calculates the sum of all the values in the list.
`float[]`
`toArray()`
Copies the contents of the list into a native array.
`float[]`
`toArray(float[] dest)`
Copies a slice of the list into a native array.
`float[]`
`toArray(float[] dest, int offset, int len)`
Copies a slice of the list into a native array.
`float[]`
`toArray(float[] dest, int source_pos, int dest_pos, int len)`
Copies a slice of the list into a native array.
`float[]`
`toArray(int offset, int len)`
Copies a slice of the list into a native array.
`String`
`toString()`
`void`
`transformValues(TFloatFunction function)`
Transform each value in the list using the specified function.
`void`
`writeExternal(ObjectOutput out)`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

## Constructor Details

### TFloatLinkedList

public TFloatLinkedList()

### TFloatLinkedList

public TFloatLinkedList(float no_entry_value)

### TFloatLinkedList

public TFloatLinkedList(TFloatList list)

## Method Details

### getNoEntryValue

public float getNoEntryValue()
Returns the value that is used to represent null. The default value is generally zero, but can be changed during construction of the collection.

Specified by:
  `getNoEntryValue` in interface `TFloatCollection`
Specified by:
  `getNoEntryValue` in interface `TFloatList`
Returns:
  the value that represents null

### size

public int size()
Returns the number of values in the list.

Specified by:
  `size` in interface `TFloatCollection`
Specified by:
  `size` in interface `TFloatList`
Returns:
  the number of values in the list.

### isEmpty

public boolean isEmpty()
Tests whether this list contains any values.

Specified by:
  `isEmpty` in interface `TFloatCollection`
Specified by:
  `isEmpty` in interface `TFloatList`
Returns:
  true if the list is empty.

### add

public boolean add(float val)
Adds `val` to the end of the list, growing as needed.

Specified by:
  `add` in interface `TFloatCollection`
Specified by:
  `add` in interface `TFloatList`
Parameters:
  `val` - an `float` value
Returns:
  true if the list was modified by the add operation

### add

public void add(float[] vals)
Adds the values in the array `vals` to the end of the list, in order.

Specified by:
  `add` in interface `TFloatList`
Parameters:
  `vals` - an `float[]` value

### add

public void add(float[] vals, int offset, int length)
Adds a subset of the values in the array `vals` to the end of the list, in order.

Specified by:
  `add` in interface `TFloatList`
Parameters:
  `vals` - an `float[]` value
  `offset` - the offset at which to start copying
  `length` - the number of values to copy.

### insert

public void insert(int offset, float value)
Inserts `value` into the list at `offset`. All values including and to the right of `offset` are shifted to the right.

Specified by:
  `insert` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `value` - an `float` value

### insert

public void insert(int offset, float[] values)
Inserts the array of `values` into the list at `offset`. All values including and to the right of `offset` are shifted to the right.

Specified by:
  `insert` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `values` - an `float[]` value

### insert

public void insert(int offset, float[] values, int valOffset, int len)
Inserts a slice of the array of `values` into the list at `offset`. All values including and to the right of `offset` are shifted to the right.

Specified by:
  `insert` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `values` - an `float[]` value
  `valOffset` - the offset in the values array at which to start copying.
  `len` - the number of values to copy from the values array

### get

public float get(int offset)
Returns the value at the specified offset.

Specified by:
  `get` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
Returns:
  an `float` value

### getLinkAt

public gnu.trove.list.linked.TFloatLinkedList.TFloatLink getLinkAt(int offset)
Returns the link at the given offset.

A simple bisection criteria is used to keep the worst case complexity equal to O(n/2) where n = size(). Simply start from head of list or tail depending on offset and list size.

Parameters:
  `offset` - of the link
Returns:
  link or null if non-existent

### set

public float set(int offset, float val)
Sets the value at the specified offset.

Specified by:
  `set` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `val` - an `float` value
Returns:
  The value previously at the given index.

### set

public void set(int offset, float[] values)
Replace the values in the list starting at `offset` with the contents of the `values` array.

Specified by:
  `set` in interface `TFloatList`
Parameters:
  `offset` - the first offset to replace
  `values` - the source of the new values

### set

public void set(int offset, float[] values, int valOffset, int length)
Replace the values in the list starting at `offset` with `length` values from the `values` array, starting at valOffset.

Specified by:
  `set` in interface `TFloatList`
Parameters:
  `offset` - the first offset to replace
  `values` - the source of the new values
  `valOffset` - the first value to copy from the values array
  `length` - the number of values to copy

### replace

public float replace(int offset, float val)
Sets the value at the specified offset and returns the previously stored value.

Specified by:
  `replace` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `val` - an `float` value
Returns:
  the value previously stored at offset.

### clear

public void clear()
Flushes the internal state of the list, resetting the capacity to the default.

Specified by:
  `clear` in interface `TFloatCollection`
Specified by:
  `clear` in interface `TFloatList`

### remove

public boolean remove(float value)
Removes `value` from the list.

Specified by:
  `remove` in interface `TFloatCollection`
Specified by:
  `remove` in interface `TFloatList`
Parameters:
  `value` - an `float` value
Returns:
  true if the list was modified by the remove operation.

### containsAll

public boolean containsAll(Collection<?> collection)
Tests the collection to determine if all of the elements in `collection` are present.

Specified by:
  `containsAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `Collection` value
Returns:
  true if all elements were present in the collection.

### containsAll

public boolean containsAll(TFloatCollection collection)
Tests the collection to determine if all of the elements in `TFloatCollection` are present.

Specified by:
  `containsAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `TFloatCollection` value
Returns:
  true if all elements were present in the collection.

### containsAll

public boolean containsAll(float[] array)
Tests the collection to determine if all of the elements in `array` are present.

Specified by:
  `containsAll` in interface `TFloatCollection`
Parameters:
  `array` - as `array` of float primitives.
Returns:
  true if all elements were present in the collection.

### addAll

public boolean addAll(Collection<? extends Float> collection)
Adds all of the elements in `collection` to the collection.

Specified by:
  `addAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `Collection` value
Returns:
  true if the collection was modified by the add all operation.

### addAll

public boolean addAll(TFloatCollection collection)
Adds all of the elements in the `TFloatCollection` to the collection.

Specified by:
  `addAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `TFloatCollection` value
Returns:
  true if the collection was modified by the add all operation.

### addAll

public boolean addAll(float[] array)
Adds all of the elements in the `array` to the collection.

Specified by:
  `addAll` in interface `TFloatCollection`
Parameters:
  `array` - a `array` of float primitives.
Returns:
  true if the collection was modified by the add all operation.

### retainAll

public boolean retainAll(Collection<?> collection)
Removes any values in the collection which are not contained in `collection`.

Specified by:
  `retainAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `Collection` value
Returns:
  true if the collection was modified by the retain all operation

### retainAll

public boolean retainAll(TFloatCollection collection)
Removes any values in the collection which are not contained in `TFloatCollection`.

Specified by:
  `retainAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `TFloatCollection` value
Returns:
  true if the collection was modified by the retain all operation

### retainAll

public boolean retainAll(float[] array)
Removes any values in the collection which are not contained in `array`.

Specified by:
  `retainAll` in interface `TFloatCollection`
Parameters:
  `array` - an `array` of float primitives.
Returns:
  true if the collection was modified by the retain all operation

### removeAll

public boolean removeAll(Collection<?> collection)
Removes all of the elements in `collection` from the collection.

Specified by:
  `removeAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `Collection` value
Returns:
  true if the collection was modified by the remove all operation.

### removeAll

public boolean removeAll(TFloatCollection collection)
Removes all of the elements in `TFloatCollection` from the collection.

Specified by:
  `removeAll` in interface `TFloatCollection`
Parameters:
  `collection` - a `TFloatCollection` value
Returns:
  true if the collection was modified by the remove all operation.

### removeAll

public boolean removeAll(float[] array)
Removes all of the elements in `array` from the collection.

Specified by:
  `removeAll` in interface `TFloatCollection`
Parameters:
  `array` - an `array` of float primitives.
Returns:
  true if the collection was modified by the remove all operation.

### removeAt

public float removeAt(int offset)
Removes `value` at a given offset from the list.

Specified by:
  `removeAt` in interface `TFloatList`
Parameters:
  `offset` - an `int` value that represents the offset to the element to be removed
Returns:
  an `float` that is the value removed.

### remove

public void remove(int offset, int length)
Removes `length` values from the list, starting at `offset`

Specified by:
  `remove` in interface `TFloatList`
Parameters:
  `offset` - an `int` value
  `length` - an `int` value

### transformValues

public void transformValues(TFloatFunction function)
Transform each value in the list using the specified function.

Specified by:
  `transformValues` in interface `TFloatList`
Parameters:
  `function` - a `TFloatFunction` value

### reverse

public void reverse()
Reverse the order of the elements in the list.

Specified by:
  `reverse` in interface `TFloatList`

### reverse

public void reverse(int from, int to)
Reverse the order of the elements in the range of the list.

Specified by:
  `reverse` in interface `TFloatList`
Parameters:
  `from` - the inclusive index at which to start reversing
  `to` - the exclusive index at which to stop reversing

### shuffle

public void shuffle(Random rand)
Shuffle the elements of the list using the specified random number generator.

Specified by:
  `shuffle` in interface `TFloatList`
Parameters:
  `rand` - a `Random` value

### subList

public TFloatList subList(int begin, int end)
Returns a sublist of this list.

Specified by:
  `subList` in interface `TFloatList`
Parameters:
  `begin` - low endpoint (inclusive) of the subList.
  `end` - high endpoint (exclusive) of the subList.
Returns:
  sublist of this list from begin, inclusive to end, exclusive.

### toArray

public float[] toArray()
Copies the contents of the list into a native array.

Specified by:
  `toArray` in interface `TFloatCollection`
Specified by:
  `toArray` in interface `TFloatList`
Returns:
  an `float[]` value

### toArray

public float[] toArray(int offset, int len)
Copies a slice of the list into a native array.

Specified by:
  `toArray` in interface `TFloatList`
Parameters:
  `offset` - the offset at which to start copying
  `len` - the number of values to copy.
Returns:
  an `float[]` value

### toArray

public float[] toArray(float[] dest)
Copies a slice of the list into a native array.

If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the list is set to ``TFloatList.getNoEntryValue()``. (This is useful in determining the length of the list only if the caller knows that the list does not contain any "null" elements.)

NOTE: Trove does not allocate a new array if the array passed in is not large enough to hold all of the data elements. It will instead fill the array passed in.

Specified by:
  `toArray` in interface `TFloatCollection`
Specified by:
  `toArray` in interface `TFloatList`
Parameters:
  `dest` - the array to copy into.
Returns:
  the array passed in.

### toArray

public float[] toArray(float[] dest, int offset, int len)
Copies a slice of the list into a native array.

Specified by:
  `toArray` in interface `TFloatList`
Parameters:
  `dest` - the array to copy into.
  `offset` - the offset where the first value should be copied
  `len` - the number of values to copy.
Returns:
  the array passed in.

### toArray

public float[] toArray(float[] dest, int source_pos, int dest_pos, int len)
Copies a slice of the list into a native array.

Specified by:
  `toArray` in interface `TFloatList`
Parameters:
  `dest` - the array to copy into.
  `source_pos` - the offset of the first value to copy
  `dest_pos` - the offset where the first value should be copied
  `len` - the number of values to copy.
Returns:
  the array passed in.

### forEach

public boolean forEach(TFloatProcedure procedure)
Applies the procedure to each value in the list in ascending (front to back) order.

Specified by:
  `forEach` in interface `TFloatCollection`
Specified by:
  `forEach` in interface `TFloatList`
Parameters:
  `procedure` - a `TFloatProcedure` value
Returns:
  true if the procedure did not terminate prematurely.

### forEachDescending

public boolean forEachDescending(TFloatProcedure procedure)
Applies the procedure to each value in the list in descending (back to front) order.

Specified by:
  `forEachDescending` in interface `TFloatList`
Parameters:
  `procedure` - a `TFloatProcedure` value
Returns:
  true if the procedure did not terminate prematurely.

### sort

public void sort()
Sort the values in the list (ascending) using the Sun quicksort implementation.

Specified by:
  `sort` in interface `TFloatList`
See Also:
  - `Arrays.sort(int[])`

### sort

public void sort(int fromIndex, int toIndex)
Sort a slice of the list (ascending) using the Sun quicksort implementation.

Specified by:
  `sort` in interface `TFloatList`
Parameters:
  `fromIndex` - the index at which to start sorting (inclusive)
  `toIndex` - the index at which to stop sorting (exclusive)
See Also:
  - `Arrays.sort(int[])`

### fill

public void fill(float val)
Fills every slot in the list with the specified value.

Specified by:
  `fill` in interface `TFloatList`
Parameters:
  `val` - the value to use when filling

### fill

public void fill(int fromIndex, int toIndex, float val)
Fills a range in the list with the specified value.

Specified by:
  `fill` in interface `TFloatList`
Parameters:
  `fromIndex` - the offset at which to start filling (inclusive)
  `toIndex` - the offset at which to stop filling (exclusive)
  `val` - the value to use when filling

### binarySearch

public int binarySearch(float value)
Performs a binary search for `value` in the entire list. Note that you must @{link #sort sort} the list before doing a search.

Specified by:
  `binarySearch` in interface `TFloatList`
Parameters:
  `value` - the value to search for
Returns:
  the absolute offset in the list of the value, or its negative insertion point into the sorted list.

### binarySearch

public int binarySearch(float value, int fromIndex, int toIndex)
Performs a binary search for `value` in the specified range. Note that you must @{link #sort sort} the list or the range before doing a search.

Specified by:
  `binarySearch` in interface `TFloatList`
Parameters:
  `value` - the value to search for
  `fromIndex` - the lower boundary of the range (inclusive)
  `toIndex` - the upper boundary of the range (exclusive)
Returns:
  the absolute offset in the list of the value, or its negative insertion point into the sorted list.

### indexOf

public int indexOf(float value)
Searches the list front to back for the index of `value`.

Specified by:
  `indexOf` in interface `TFloatList`
Parameters:
  `value` - an `float` value
Returns:
  the first offset of the value, or -1 if it is not in the list.
See Also:
  - `for faster searches on sorted lists`

### indexOf

public int indexOf(int offset, float value)
Searches the list front to back for the index of `value`, starting at `offset`.

Specified by:
  `indexOf` in interface `TFloatList`
Parameters:
  `offset` - the offset at which to start the linear search (inclusive)
  `value` - an `float` value
Returns:
  the first offset of the value, or -1 if it is not in the list.
See Also:
  - `for faster searches on sorted lists`

### lastIndexOf

public int lastIndexOf(float value)
Searches the list back to front for the last index of `value`.

Specified by:
  `lastIndexOf` in interface `TFloatList`
Parameters:
  `value` - an `float` value
Returns:
  the last offset of the value, or -1 if it is not in the list.
See Also:
  - `for faster searches on sorted lists`

### lastIndexOf

public int lastIndexOf(int offset, float value)
Searches the list back to front for the last index of `value`, starting at `offset`.

Specified by:
  `lastIndexOf` in interface `TFloatList`
Parameters:
  `offset` - the offset at which to start the linear search (exclusive)
  `value` - an `float` value
Returns:
  the last offset of the value, or -1 if it is not in the list.
See Also:
  - `for faster searches on sorted lists`

### contains

public boolean contains(float value)
Searches the list for `value`

Specified by:
  `contains` in interface `TFloatCollection`
Specified by:
  `contains` in interface `TFloatList`
Parameters:
  `value` - an `float` value
Returns:
  true if value is in the list.

### iterator

public TFloatIterator iterator()
Creates an iterator over the values of the collection. The iterator supports element deletion.

Specified by:
  `iterator` in interface `TFloatCollection`
Returns:
  an `TFloatIterator` value

### grep

public TFloatList grep(TFloatProcedure condition)
Searches the list for values satisfying `condition` in the manner of the *nix `grep` utility.

Specified by:
  `grep` in interface `TFloatList`
Parameters:
  `condition` - a condition to apply to each element in the list
Returns:
  a list of values which match the condition.

### inverseGrep

public TFloatList inverseGrep(TFloatProcedure condition)
Searches the list for values which do not satisfy `condition`. This is akin to *nix `grep -v`.

Specified by:
  `inverseGrep` in interface `TFloatList`
Parameters:
  `condition` - a condition to apply to each element in the list
Returns:
  a list of values which do not match the condition.

### max

public float max()
Finds the maximum value in the list.

Specified by:
  `max` in interface `TFloatList`
Returns:
  the largest value in the list.

### min

public float min()
Finds the minimum value in the list.

Specified by:
  `min` in interface `TFloatList`
Returns:
  the smallest value in the list.

### sum

public float sum()
Calculates the sum of all the values in the list.

Specified by:
  `sum` in interface `TFloatList`
Returns:
  the sum of the values in the list (zero if the list is empty).

### writeExternal

public void writeExternal(ObjectOutput out) throws IOException

Specified by:
  `writeExternal` in interface `Externalizable`
Throws:
  `IOException`

### readExternal

public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException

Specified by:
  `readExternal` in interface `Externalizable`
Throws:
  `IOException`
  `ClassNotFoundException`

### equals

public boolean equals(Object o)
Description copied from interface: `TFloatCollection`
Compares the specified object with this collection for equality. Returns `true` if the specified object is also a collection, the two collection have the same size, and every member of the specified collection is contained in this collection (or equivalently, every member of this collection is contained in the specified collection). This definition ensures that the equals method works properly across different implementations of the collection interface.

Specified by:
  `equals` in interface `TFloatCollection`
Overrides:
  `equals` in class `Object`
Parameters:
  `o` - object to be compared for equality with this collection
Returns:
  `true` if the specified object is equal to this collection

### hashCode

public int hashCode()
Description copied from interface: `TFloatCollection`
Returns the hash code value for this collection. The hash code of a collection is defined to be the sum of the hash codes of the elements in the collection. This ensures that `s1.equals(s2)` implies that `s1.hashCode()==s2.hashCode()` for any two collection `s1` and `s2`, as required by the general contract of `Object.hashCode()`.

Specified by:
  `hashCode` in interface `TFloatCollection`
Overrides:
  `hashCode` in class `Object`
Returns:
  the hash code value for this collection
See Also:
  - `Object.equals(Object)`
  - `Collection.equals(Object)`

### toString

public String toString()

Overrides:
  `toString` in class `Object`