The list of methods to do Random Element are organized into topic(s).
Byte
randomElem(Random rand, Set partitions) random Elem
int item = rand.nextInt(partitions.size());
int i = 0;
for (Byte obj : partitions) {
if (i == item)
return obj;
i = i + 1;
return partitions.iterator().next();
...
E
randomElement(final Set set) random Element
final int size = set.size();
final int index = RANDOM_GENERATOR.nextInt(size);
int i = 0;
for (final E element : set) {
if (i == index) {
return element;
i++;
...
T
randomElement(List list) Selects a random element from a list.
if (list.isEmpty())
throw new IllegalArgumentException("Can't select random element from an empty list.");
return list.get(random.get().nextInt(list.size()));
T
randomElement(T... values) random Element
if (values.length == 0)
throw new IllegalArgumentException("Cannot choose random value from an empty array");
return values[random.nextInt(values.length)];
T
randomElement(T[] array) Picks a random element out of any array type.
return array[(int) (RANDOM.nextDouble() * array.length)];