Package sleep.engine.types
Class ListContainer
- java.lang.Object
-
- sleep.engine.types.ListContainer
-
- All Implemented Interfaces:
java.io.Serializable
,ScalarArray
public class ListContainer extends java.lang.Object implements ScalarArray
A linked list backing for Sleep Arrays. Most array ops are better off with this type of backing- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List
values
-
Constructor Summary
Constructors Constructor Description ListContainer()
ListContainer(java.util.Collection initialValues)
initial values must be a collection of Scalar'sListContainer(java.util.List list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scalar
add(Scalar value, int index)
add an element to the array at the specified indexScalar
getAt(int index)
get an element at the specified indexScalar
pop()
remove the topmost element from the arrayScalar
push(Scalar value)
add an element onto the end of the arrayScalar
remove(int index)
remove an element at the specified indexvoid
remove(Scalar key)
remove all elements with the same identity as the specified scalarjava.util.Iterator
scalarIterator()
return an iteratorint
size()
return the size of the arrayvoid
sort(java.util.Comparator compare)
sort this array with the specified comparatorScalarArray
sublist(int from, int to)
return a view into the array, ideally one that uses the same backing storejava.lang.String
toString()
-
-
-
Method Detail
-
sublist
public ScalarArray sublist(int from, int to)
Description copied from interface:ScalarArray
return a view into the array, ideally one that uses the same backing store- Specified by:
sublist
in interfaceScalarArray
-
pop
public Scalar pop()
Description copied from interface:ScalarArray
remove the topmost element from the array- Specified by:
pop
in interfaceScalarArray
-
push
public Scalar push(Scalar value)
Description copied from interface:ScalarArray
add an element onto the end of the array- Specified by:
push
in interfaceScalarArray
-
size
public int size()
Description copied from interface:ScalarArray
return the size of the array- Specified by:
size
in interfaceScalarArray
-
sort
public void sort(java.util.Comparator compare)
Description copied from interface:ScalarArray
sort this array with the specified comparator- Specified by:
sort
in interfaceScalarArray
-
getAt
public Scalar getAt(int index)
Description copied from interface:ScalarArray
get an element at the specified index- Specified by:
getAt
in interfaceScalarArray
-
remove
public void remove(Scalar key)
Description copied from interface:ScalarArray
remove all elements with the same identity as the specified scalar- Specified by:
remove
in interfaceScalarArray
-
remove
public Scalar remove(int index)
Description copied from interface:ScalarArray
remove an element at the specified index- Specified by:
remove
in interfaceScalarArray
-
scalarIterator
public java.util.Iterator scalarIterator()
Description copied from interface:ScalarArray
return an iterator- Specified by:
scalarIterator
in interfaceScalarArray
-
add
public Scalar add(Scalar value, int index)
Description copied from interface:ScalarArray
add an element to the array at the specified index- Specified by:
add
in interfaceScalarArray
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-