EN
Java - get random key value element from hash map
11 points
xxxxxxxxxx
1
import java.util.*;
2
3
public class JavaGetRandomKeyValueElementFromMapExample {
4
5
public static void printRandomMapKeyValueElement() {
6
Map<String, Integer> map = new HashMap<>();
7
map.put("A", 1);
8
map.put("B", 2);
9
map.put("C", 3);
10
map.put("D", 4);
11
map.put("E", 5);
12
13
Set<String> keySet = map.keySet();
14
List<String> keyList = new ArrayList<>(keySet);
15
16
int size = keyList.size();
17
int randIdx = new Random().nextInt(size);
18
19
String randomKey = keyList.get(randIdx);
20
Integer randomValue = map.get(randomKey);
21
22
System.out.println("key: " + randomKey + ", value: " + randomValue);
23
}
24
25
public static void main(String[] args) {
26
printRandomMapKeyValueElement(); // key: E, value: 5
27
printRandomMapKeyValueElement(); // key: A, value: 1
28
printRandomMapKeyValueElement(); // key: D, value: 4
29
}
30
}