Logo

Programming-Idioms

  • Haskell
  • Java

Idiom #250 Pick a random value from a map

Choose a value x from map m.
m must not be empty. Ignore the keys.

import java.util.ArrayList;
import java.util.Random;
int i = new Random().nextInt(m.size());
V x = new ArrayList<>(m.values()).get(i);
var arr = m.Values.ToArray();
var x = arr[Random.Shared.NextInt64(0, arr.Length)];

New implementation...
< >
programming-idioms.org