赞
踩
- for (元素类型 元素变量 : 集合对象) {
- // 循环体
- }
示例代码:
- List<String> list = new ArrayList<>();
- list.add("Java");
- list.add("Python");
- list.add("C++");
-
- for (String s : list) {
- System.out.println(s);
- }
- 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);
- }
- 集合对象.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);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。