java容器如何遍历
遍历Java容器的常见方法
Java容器(如List、Set、Map等)的遍历可以通过多种方式实现,以下是常用的几种方法:
使用迭代器(Iterator)
迭代器是遍历集合的标准方式,适用于所有实现了Iterable接口的容器。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
增强for循环(for-each)
增强for循环是遍历集合的简洁方式,底层仍使用迭代器。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
for (String element : list) {
System.out.println(element);
}
普通for循环
通过索引遍历,适用于List等有序容器。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
使用Lambda表达式(Java 8+)
通过forEach方法和Lambda表达式遍历。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.forEach(element -> System.out.println(element));
遍历Map容器
Map的遍历可以通过entrySet、keySet或values实现。
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
// 遍历entrySet
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
// 使用forEach和Lambda
map.forEach((key, value) -> System.out.println(key + ": " + value));
使用Stream API(Java 8+)
通过Stream API实现更灵活的遍历和操作。

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.stream().forEach(System.out::println);
每种方法各有优缺点,可以根据具体需求选择合适的方式。






