增强for循环(也称为for-each循环)可以用于遍历任何实现了Java Iterable接口的集合类(如ArrayList、HashSet、LinkedList等),数组,以及其他一些数据结构,例如Map的entrySet()方法返回的Set集合。 一般来说,只要对象实现了Iterable接口,就可以使用增强for循环遍历其中的元素。在这里插入代码片
下面是一些可以使用增强for循环遍历的Java数据结构:
数组
int[] array = {1, 2, 3, 4, 5};
for(int element : array) {
System.out.println(element);
}
List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(String element : list) {
System.out.println(element);
}
Set
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
for(int element : set) {
System.out.println(element);
}
Map
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());
}