맵은 keySet (), entrySet () 등과 같은 몇 가지 일반적인 메서드를 제공합니다. KeySet () 메서드의 반환 값은 맵의 키 값 집합입니다. EntrySet () 의 반환 값은 Map.Entry 유형의 컬렉션도 반환합니다.
지도. Entry 는 map 이 선언하는 내부 인터페이스이며 entry 로 정의된 일반 인터페이스입니다
위에서 결론을 내릴 수 있듯이 지도를 순회하는 일반적인 방법은 다음과 같습니다.
1 ..?
지도? 지도? =? 새 것? Hashmap ();
Irerator? 반복자? =? Map.entrySet () 을 참조하십시오. 반복자 ();
While(iterator.hasNext ())? {
지도. 입문? 입문? =? Iterator.next ();
대상? 열쇠? =? Entry.getkey ();
//
}2.
지도? 지도? =? 새 것? Hashmap (); -응?
설정? 키 세트 =? Map.keyset ();
Irerator? 반복자? =? KeySet.iterator
While(iterator.hasNext ())? {
대상? 열쇠? =? Iterator.next ();
대상? 가치? =? Map.get (키);
//
}
또 다른 순회 방법은 단순히 value 값을 순회하는 것입니다. Map 에는 values 메소드가 있으며 값 모음을 반환합니다. 다음과 같이 컬렉션을 반복하여 값을 반복할 수도 있습니다
-응? 지도? 지도? =? 새 것? Hashmap ();
수집? C? =? Map.values ();
반복자? 반복자? =? C. iterator ();
While(iterator.hasNext ())? {
대상? 가치? =? Iterator.next (); -응?
}/*-자세히 2.
지도에서 키워드를 얻을 때마다 적절한 값을 얻는 것에 지쳤습니까? 지도를 가지고 다니다. 모든 정보를 동시에 얻을 수 있는 입문 클래스입니다. 표준 지도 액세스 방법은 다음과 같습니다.
설정? 열쇠? =? Map.keySet (? );
만약 (키를 누르면? ! =? Null)? {
반복자? 반복자? =? Keys.iterator (? );
While(iterator.hasNext (? ))? {
대상? 열쇠? =? Iterator.next (? );
대상? 가치? =? Map.get (키);
을 눌러 섹션을 인쇄할 수도 있습니다 ....
을 눌러 섹션을 인쇄할 수도 있습니다 }
}
음, 이 방법에는 문제가 있습니다. 지도에서 키워드를 얻은 후, 다시 지도로 돌아가 상대 값을 얻는 것은 매우 번거롭고 시간이 많이 걸린다.
다행히도, 더 간단한 방법이 있습니다. Map 클래스는 Map.Entry 에 의해 인스턴스화된 객체 세트를 반환하는 entrySet () 이라는 메서드를 제공합니다. Entry 클래스는 getKey () 메서드와 getValue () 메서드를 제공하므로 위의 코드를 보다 논리적으로 구성할 수 있습니다. 예를 들면 다음과 같습니다.
설정? 출전 작품? =? Map.entrySet (? );
다음 경우 (항목? ! =? Null)? {
반복자? 반복자? =? Entries.iterator (? );
While(iterator.hasNext (? ))? {
지도. 입문? 입문? =iterator.next (? );
대상? 열쇠? =? Entry.getKey (? );
대상? 가치? =? Entry.getvalue ();
을 눌러 섹션을 인쇄할 수도 있습니다 ....
}
}
코드 행을 추가했지만 지도에 대한 불필요한 "get" 호출을 많이 생략했습니다. 또한 개발자에게 키워드와 해당 값을 모두 유지하는 클래스를 제공합니다. 지도. Entry 는 프로그래머가 map 의 값을 수정하는 데 사용할 수 있는 setValue () 메서드도 제공합니다.