DE
Java - Random Schlüsselwertelement aus der Hash-Map abrufen
3 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(); // Taste: E, Wert: 5
27
printRandomMapKeyValueElement(); // Taste: A, Wert: 1
28
printRandomMapKeyValueElement(); // Taste: D, Wert: 4
29
}
30
}