- 使用for-each循环:这是最常用的方式,它可以遍历数组、List、Set、Map等集合类型。语法如下:
for (元素类型 元素变量 : 集合对象) { // 循环体 }
示例代码:
List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); for (String s : list) { System.out.println(s); }
- 使用Iterator迭代器:这种方式可以遍历所有的集合类型,包括List、Set、Map等。语法如下:
Iterator<元素类型> iterator = 集合对象.iterator(); while (iterator.hasNext()) { 元素类型 元素变量 = iterator.next(); // 循环体 }
示例代码:
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(3); Iterator<Integer> iterator = set.iterator(); while (iterator.hasNext()) { Integer i = iterator.next(); System.out.println(i); }
- 使用Lambda表达式:这种方式可以遍历所有的集合类型,包括List、Set、Map等。语法如下:
集合对象.forEach(元素变量 -> { // 循环体 });
示例代码:
Map<String, Integer> map = new HashMap<>(); map.put("Java", 1); map.put("Python", 2); map.put("C++", 3); map.forEach((key, value) -> { System.out.println(key + ":" + value); });
需要注意的是,对于Map类型的集合,还可以使用Map.Entry对象进行遍历。示例代码如下:
Map<String, Integer> map = new HashMap<>(); map.put("Java", 1); map.put("Python", 2); map.put("C++", 3); for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); }
对于数组和List类型的集合,可以使用普通的for循环进行遍历。具体语法如下:
for (int i = 0; i < 集合长度; i++) { 元素类型 元素变量 = 集合对象.get(i); // 循环体 }
List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); for (int i = 0; i < list.size(); i++) { String s = list.get(i); System.out.println(s); }
Java集合的几种遍历方式
最新推荐文章于 2024-03-31 13:33:17 发布
本文介绍了在Java中遍历数组和集合的常见方法,包括使用for-each循环、Iterator迭代器、Lambda表达式以及针对Map的Map.Entry遍历。示例代码涵盖了List、Set和Map的遍历操作。
摘要由CSDN通过智能技术生成