이 글에서는 주로 Java의 list, set, map 순회 및 Enhanced for 루프에 대한 자세한 설명을 소개합니다. 필요한 친구는
Java의 list, set, map에 대한 자세한 설명을 참고하세요. 순회 및 향상된 for 루프
Java 컬렉션 클래스는 List, Collection 인터페이스에서 확장된 Set, 키-값 쌍 형식으로 저장된 Map 유형 컬렉션의 세 가지 주요 블록으로 나눌 수 있습니다.
향상된 for 루프의 경우 향상된 for 루프를 사용하여 배열 첨자 값에 액세스할 수 없으며 Iterator의 관련 메서드도 컬렉션 순회를 위해 내부적으로 사용된다는 점에 유의해야 합니다. 간단한 순회 읽기만 수행하는 경우 향상된 for 루프는 실제로 코드 양을 줄여줍니다.
수집의 개념:
1. 기능: 객체를 저장하는 데 사용
2. 그 중 각 객체는 컬렉션의 요소로 나타납니다
3. Java 컨테이너에는 컬렉션 클래스와 배열이 있으며 차이점은
과 일반적으로 사용되는 구현 클래스
목록 인터페이스:
세트 인터페이스:
맵 인터페이스:
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; public class ListAndSet{ public static void main(String[] args) { setTest(); listTest(); } // 遍历Set集合 private static void setTest() { Set<string> set = new HashSet<string>(); set.add("A"); set.add("B"); set.add("C"); set.add("D"); set.add("E"); //set集合遍历方法1:使用iterator Iterator<string> it = set.iterator(); while (it.hasNext()) { String value = it.next(); System.out.println(value); } //set集合遍历方法2:使用增强for循环。 for(String s: set){ System.out.println(s); } } // 遍历list集合 private static void listTest() { List<string> list = new ArrayList<string>(); list.add("111"); list.add("222"); list.add("333"); list.add("444"); list.add("555"); // 遍历方式1:使用iterator Iterator<string> it = list.iterator(); while (it.hasNext()) { String value = it.next(); System.out.println(value); } // 遍历方法2:使用传统for循环进行遍历。 for (int i = 0, size = list.size(); i < size; i++) { String value = list.get(i); System.out.println(value); } // 遍历方法3:使用增强for循环进行遍历。 for (String value : list) { System.out.println(value); } } } //关于Map类型集合的遍历,keySet()与entrySet()方法 //增强For循环 public class Map{ public static void main(String[] args) { // 创建一个HashMap对象,并加入了一些键值对。 Map<string, string=""> maps = new HashMap<string, string="">(); maps.put("111", "111"); maps.put("222", "222"); maps.put("333", "333"); maps.put("444", "444"); maps.put("555", "555"); // 传统的遍历map集合的方法1; keySet() //traditionalMethod1(maps); // 传统的遍历map集合的方法2; entrySet() //traditionalMethod2(maps); // 使用增强For循环来遍历map集合方法1; keySet() //strongForMethod1(maps); // 使用增强For循环来遍历map集合方法2; entrySet() strongForMethod2(maps); } private static void strongForMethod2(Map<string, string=""> maps) { Set<entry<string, string="">> set = maps.entrySet(); for (Entry<string, string=""> entry : set) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + " : " + value); } } private static void strongForMethod1(Map<string, string=""> maps) { Set<string> set = maps.keySet(); for (String s : set) { String key = s; String value = maps.get(s); System.out.println(key + " : " + value); } } // 使用entrySet()方法,获取maps集合中的每一个键值对, private static void traditionalMethod2(Map<string, string=""> maps) { Set<map.entry<string, string="">> sets = maps.entrySet(); // 取得迭代器遍历出对应的值。 Iterator<entry<string, string="">> it = sets.iterator(); while (it.hasNext()) { Map.Entry<string, string=""> entry = (Entry<string, string="">) it.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + " : " + value); } } // 使用keySet()方法,获取maps集合中的所有键,遍历键取得所对应的值。 private static void traditionalMethod1(Map<string, string=""> maps) { Set<string> sets = maps.keySet(); // 取得迭代器遍历出对应的值。 Iterator<string> it = sets.iterator(); while (it.hasNext()) { String key = it.next(); String value = maps.get(key); System.out.println(key + " : " + value); } } }
위 내용은 Java의 목록, 집합, 맵 순회 및 향상된 for 루프 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!