java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<I>
dev.buildtool.tools.collections.RandomizedList<I>
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<I>,java.util.Collection<I>,java.util.List<I>,java.util.RandomAccess
- Direct Known Subclasses:
FixedSizeList,UniqueItemList
public class RandomizedList<I>
extends java.util.ArrayList<I>
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RandomizedList()RandomizedList(int initialCapacity)RandomizedList(java.util.Collection<? extends I> c) -
Method Summary
Modifier and Type Method Description IgetRandom()IremoveRandom()Gets a random element and removes itMethods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Constructor Details
-
RandomizedList
public RandomizedList(int initialCapacity) -
RandomizedList
public RandomizedList() -
RandomizedList
-
-
Method Details
-
getRandom
-
removeRandom
Gets a random element and removes it
-