一、概述
是Java中非常常用的循环语句,可以循环遍历不同类型的集合,包括数组和集合类。定义格式为:
for (元素类型 元素变量 : 遍历对象) {
执行语句;
}
相比于传统的for循环,具有和数组长度相同的循环次数、简单易读、安全可靠等优点,其应用广泛。
二、在数组中的使用
可以极大地简化数组的遍历操作。对于数组类型,我们可以通过foreach循环遍历:
int[] array = {1, 2, 3};
for (int i : array) {
System.out.println(i);
}
foreach循环不仅简化了代码,而且增强了数组访问的安全性,我们可以避免数组下标越界的情况。
三、在集合中的使用
可以遍历List,Set,Map等集合类型。List和Set的使用与数组差不多,需要将元素类型声明为对应的类型。Map则需要将元素类型声明为Map.Entry。
//遍历List
List list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("cat");
for (String item : list) {
System.out.println(item);
}
//遍历Set
Set set = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
for (int i : set) {
System.out.println(i);
}
//遍历Map
Map map = new HashMap();
map.put("java", "language");
map.put("python", "script");
for (Map.Entry entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ": " + value);
}
四、的嵌套使用
可以嵌套应用在多层循环嵌套中,方便我们进行多层循环的操作。如下面的示例代码中,我们针对二维数组进行了遍历和输出。
int[][] doubleArray = {{1,2,3},{4,5,6},{7,8,9}};
for(int[] row: doubleArray) {
for (int i : row) {
System.out.print(i);
System.out.print("\t");
}
System.out.print("\n");
}
五、的注意事项
可以用于数组和集合的遍历,但是需要注意以下几点:
1. 它以只读方式遍历集合,不能删除集合里的元素,否则会抛出异常。
2. 它只能正向遍历而不能反向,因为它不支持索引操作。
3. 它遍历的是容器内的元素,而不是容器本身。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/184820.html
微信扫一扫
支付宝扫一扫