중화사전망 - 자전 검색 - 자바, 맵에서 키 쌍과 값을 무작위로 꺼내는 방법은 무엇입니까?

자바, 맵에서 키 쌍과 값을 무작위로 꺼내는 방법은 무엇입니까?

예를 들면 다음과 같습니다.

지도< 정수, 문자열 & gtmap = new HashMap & lt 정수, 문자열> ();

먼저 모든 열쇠를 가져가세요.

Integer[] keys = map.keySet () 입니다. ToArray (새 정수 [0]);

그런 다음 임의로 키를 선택하여 값을 찾습니다.

Randomrandom = new random ();

Integer random key = keys [random.nextint (keys.length)];

Stringrandomvalue = map.get (randomkey);

//첫 번째: 일반, 2 차 값.

System.out.println ("Map.keySet 의 키와 값 통과:");

For (String key: map.keySet()) {

System.out.println ("key ="+key+"and value ="+map.get (key));

}

//두 번째

System.out.println ("Map.entrySet 을 통해 반복자를 사용하여 키와 값:");

반복자< 지도 Entry & ltString, String & gt& gtit = map.entrySet () 을 참조하십시오. 반복자 ();

While (it.hasNext()) {

지도. Entry & ltString, string & gt entry = it.next ();

System.out.println ("key ="+entry.getkey ()+"and value ="+entry.getvalue ()))

}