Is there a way to get the value of a HashMap randomly in Java?
Since the requirements only asks for a random value from the HashMap, here's the approach:
Collection is used to create a List.List, which is used by the Random.nextInt method to get a random index of the List.List get method with the random index.Implementation:
HashMap map = new HashMap();
map.put("Hello", 10);
map.put("Answer", 42);
List valuesList = new ArrayList(map.values());
int randomIndex = new Random().nextInt(valuesList.size());
Integer randomValue = valuesList.get(randomIndex);
The nice part about this approach is that all the methods are generic -- there is no need for typecasting.