Package gaiasky.util.ds
Class RouletteList<T>
java.lang.Object
gaiasky.util.ds.RouletteList<T>
- All Implemented Interfaces:
java.lang.Iterable<T>
,java.util.Collection<T>
public class RouletteList<T>
extends java.lang.Object
implements java.util.Collection<T>
A structure composed of a set of collections of a given size in which
additions happen to the next list in the roulette before it is spun.
-
Constructor Summary
Constructors Constructor Description RouletteList(int numLists, int initialCollectionSize)
Constructs a roulette list with a given size. -
Method Summary
Modifier and Type Method Description boolean
add(T e)
boolean
addAll(java.util.Collection<? extends T> c)
void
clear()
boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection<?> c)
java.util.List<T>
getList(int index)
Returns the list for the given index.int
getNumCollections()
boolean
isEmpty()
java.util.Iterator<T>
iterator()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
T[]
toArray()
<T> T[]
toArray(T[] a)
<T> T[]
toArrayConcrete(T[] a)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
Methods inherited from interface java.lang.Iterable
forEach
-
Constructor Details
-
RouletteList
public RouletteList(int numLists, int initialCollectionSize)Constructs a roulette list with a given size.- Parameters:
numLists
- The number of collections.initialCollectionSize
- The initial size of each collection.
-
-
Method Details
-
getList
Returns the list for the given index. If the index is negative or greater than the number of lists in the roulette, it asserts an exception.- Parameters:
index
- The index.- Returns:
- The list at the given index in this roulette.
-
getNumCollections
public int getNumCollections() -
size
public int size()- Specified by:
size
in interfacejava.util.Collection<T>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfacejava.util.Collection<T>
-
contains
public boolean contains(java.lang.Object o)- Specified by:
contains
in interfacejava.util.Collection<T>
-
iterator
-
toArray
- Specified by:
toArray
in interfacejava.util.Collection<T>
-
toArray
public <T> T[] toArray(T[] a)- Specified by:
toArray
in interfacejava.util.Collection<T>
-
toArrayConcrete
public <T> T[] toArrayConcrete(T[] a) -
add
- Specified by:
add
in interfacejava.util.Collection<T>
-
remove
public boolean remove(java.lang.Object o)- Specified by:
remove
in interfacejava.util.Collection<T>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)- Specified by:
containsAll
in interfacejava.util.Collection<T>
-
addAll
- Specified by:
addAll
in interfacejava.util.Collection<T>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)- Specified by:
removeAll
in interfacejava.util.Collection<T>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)- Specified by:
retainAll
in interfacejava.util.Collection<T>
-
clear
public void clear()- Specified by:
clear
in interfacejava.util.Collection<T>
-