Class RandomizedList<I>

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

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors 
    Constructor Description
    RandomizedList()  
    RandomizedList​(int initialCapacity)  
    RandomizedList​(java.util.Collection<? extends I> c)  
  • Method Summary

    Modifier and Type Method Description
    I getRandom()  
    I removeRandom()
    Gets a random element and removes it

    Methods 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

    Methods inherited from class java.util.AbstractCollection

    containsAll, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, stream, toArray

    Methods inherited from interface java.util.List

    containsAll