Java 数组、List 和 Map 遍历方法:传统 for 循环、Iterator 迭代器和增强 for 循环
以下是使用传统 for 循环、Iterator 迭代器和增强 for 循环的方式遍历数组、List 和 Map 的示例代码:
- 使用传统 for 循环遍历数组:
Integer[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
- 使用传统 for 循环遍历 List:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
- 使用传统 for 循环遍历 Map:
Map<String, Integer> map = new HashMap<>();
map.put('key1', 1);
map.put('key2', 2);
map.put('key3', 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println('Key: ' + entry.getKey() + ', Value: ' + entry.getValue());
}
- 使用 Iterator 迭代器遍历数组:
Integer[] arr = {1, 2, 3, 4, 5};
Iterator<Integer> iterator = Arrays.asList(arr).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
- 使用 Iterator 迭代器遍历 List:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
- 使用 Iterator 迭代器遍历 Map:
Map<String, Integer> map = new HashMap<>();
map.put('key1', 1);
map.put('key2', 2);
map.put('key3', 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println('Key: ' + entry.getKey() + ', Value: ' + entry.getValue());
}
- 使用增强 for 循环遍历数组:
Integer[] arr = {1, 2, 3, 4, 5};
for (int num : arr) {
System.out.println(num);
}
- 使用增强 for 循环遍历 List:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (int num : list) {
System.out.println(num);
}
- 使用增强 for 循环遍历 Map:
Map<String, Integer> map = new HashMap<>();
map.put('key1', 1);
map.put('key2', 2);
map.put('key3', 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println('Key: ' + entry.getKey() + ', Value: ' + entry.getValue());
}
原文地址: https://www.cveoy.top/t/topic/pjHz 著作权归作者所有。请勿转载和采集!