현재 위치 - 법률 상담 무료 플랫폼 - 법률 자문 무료 플랫폼 - 지도와 지도 사이의 이해가 무엇인지. 입구, 그리고 어디서 내부 클래스를 사용해야 합니까?
지도와 지도 사이의 이해가 무엇인지. 입구, 그리고 어디서 내부 클래스를 사용해야 합니까?
맵은 Java 의 인터페이스이고 Map 입니다. 입구는 지도의 내부 인터페이스입니다.

맵은 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 () 메서드도 제공합니다.