지도 수집 순회는 일상적인 개발에 자주 사용됩니다. 여러 순회 방법의 차이점은 아래에 소개되어 있습니다.
(추천 튜토리얼: java 강좌)
1. Iterator+entrySet 작성 방법 [JDK8 이하에 권장], Map.Entry는 Map 인터페이스의 내부 인터페이스이며, iterator를 얻은 후 Map을 꺼냅니다. Entry
Iterator<Map.Entry<Integer,String>> iterator=map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<Integer,String> entry=iterator1.next(); System.out.println(entry.getKey()); System.out.println(entry.getValue()); }
2. Iterator+keyset 작성 방법 [권장하지 않음, 키만 가져온 다음 키를 통해 해당 값을 가져오고 계산을 반복함]
Iterator<Integer> iterator=map.keySet().iterator(); while (iterator.hasNext()){ Integer key=iterator.next(); System.out.println(key); System.out.println(map.get(key)); }
3. method [JDK8 이하 권장 작성 방법]
for(Map.Entry<Integer,String> entry:map.entrySet()){ System.out.println(entry.getKey()); System.out.println(entry.getValue()); };
4.lambda Expression traversal [JDK8 권장 작성 방법, 단순]
map.forEach((key,value)->{ System.out.println(key); System.out.println(value); });
5.JDK8 권장 작성 방법 아님, 반복 계산]
map.entrySet().stream().forEach((Map.Entry<Integer, String> entry) -> { System.out.println(entry.getKey()); System.out.println(entry.getValue()); });
있다면 Map 컬렉션에서 중간 처리를 수행하면 작업을 필터링할 수 있으며 스트리밍 순회를 사용하는 것도 매우 편리합니다.
관련 권장 사항: Java 입문 튜토리얼
위 내용은 지도를 탐색하는 다섯 가지 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!