오늘날의 설명은 주로 횡단과 가치를 꺼내기 위해 트래버스 해시 맵을 구현하는 다양한 방법을 사용하는 것입니다. 우선, Java에서 반복을 구현하기 위해 강화하기 위해 컬렉션을 사용할 수 있으려면이 인터페이스 또는 클래스가 반복 가능한 인터페이스를 구현해야합니다. 그런 다음 반복적 인 반복을 구현하는 방법은 여기서 설명되지 않습니다. 다음은 주로 트래버스 프로세스를 설명합니다.
// 일반 컬렉션 맵 <문자열, 문자열> map = new Hashmap <string, String> (); // 맵 Put Method Map.put ( "001", "liu bei")을 통해 컬렉션에 데이터를 추가합니다. map.put ( "002", "Cao Cao"); map.put ( "003", "Sun Quan");
방법 1 : 맵 인터페이스의 키 세트 메소드를 사용하여 구현하십시오.
질문 : 우리 모두 맵 인터페이스가 반복 가능한 인터페이스를 구현하지 않으므로 왜 Ketset 방법으로 반복 할 수 있습니까?
분석 : Keyset 메소드 가이 맵에 포함 된 키의 설정보기를 반환하기 때문에이 메소드는 실제로 설정 시도를 반환 할 수 있습니다. 즉, 리턴 값 유형이 설정된 인터페이스임을 의미합니다. API 문서를 통해 세트 인터페이스가 반복 가능한 인터페이스를 구현하므로 반복을 달성 할 수 있음을 알 수 있습니다.
// 키 세트 메소드를 호출하여 설정 인터페이스 유형을 다시 설정하십시오. set <string> set = map.keyset (); // (문자열 항목 : set) {system.out.println ( "키는" + item + "; 값 값은 :" + map.get (Item)); }방법 2 : 맵 인터페이스의 값 메소드를 사용하여 구현 (향상)
마찬가지로 : MAP 인터페이스의 값 메소드를 호출 할 때 컬렉션 시도를 되돌리고 컬렉션 인터페이스가 구현되면 반복 할 수 있으므로 반복 할 수 있습니다.
Collection <string> con = map.values (); for (문자열 항목 : con) {system.out.println ( "값 값은 :" + item); }방법 3 : MAP 인터페이스의 EntrySet 메소드를 사용하여 구현 (향상)
EntrySet : EntrySet ()의 리턴 값도 세트 컬렉션을 반환합니다. 이 컬렉션의 유형은 Map.entry입니다. Map.Entry는 MAP에 의해 선언 된 내부 인터페이스입니다. 이 인터페이스는 일반적인 것이며 항목 <k, v>로 정의됩니다. 지도의 엔티티 (키 값 쌍)를 나타냅니다.
set <eptry <string, string >> setentry = map.entryset (); for (enther <string, string> item : setentry) {system.out.println ( "key is :" + item.getKey () + "; 값 값은 :" + item.getValue ()); }메소드 4 : 맵 인터페이스의 Keyset (). iterable () (While Loop) 사용
iterable () :이 세트의 요소를 반복하는 반복기를 반환합니다. 반환 된 요소는 특정 순서가 없습니다 (이 세트가 주문 보증을 제공하는 클래스의 인스턴스가 아닌 한). 반환 값 유형 반복자 <e>
반복 할 수있는 요소가 여전히 있으면 iterator <string> it = map.keyset (). iterator (); // true를 반환합니다. while (it.hasnext ()) {// 키 값을 가져옵니다. string key = it.next (); System.out.println ( "키는 :" + key + "; 값은 :" + map.get (key)); } 메소드 5 : 맵 인터페이스의 value.iterable ()을 사용하십시오 (While Loop)
iterator <string> it1 = map.values (). iterator (); while (it1.hasnext ()) {문자열 값 = it1.next (); System.out.println ( "값 값은 :" + 값); } 메소드 6 : 맵 인터페이스의 Entryset (). iterable () (while loop)를 사용합니다
iterator <eptry <string, String >> it2 = map.entryset (). iterator (); while (it2.hasnext ()) {entry <string, string> entry = it2.next (); System.out.println ( "키는" + enther.getKey () + "; 값 값은 :" + Entry.GetValue ()); }위의 기사는 다양한 방법을 사용하여 해시 맵을 통과합니다. 이것은 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.