"Java 中的增强 for 循环 foreach"
Java 中的增强 for 循环 foreach 是一种语法糖,它能够提高性能,并减少代码出错的几率。foreach 循环是用来对数组或者集合进行遍历的语法,具体语法如下:for(元素类型 ele : 数组名/Iterable 实例){}。
在编译期间,以特定的字节码或特定的方式来对这些语法进行处理。foreach 循环实际上还是用的普通的 for 循环,对于数组来说,而对于集合来说,foreach 循环实际上是用的 iterator 迭代器迭代。
在 Java 中,foreach 循环可以用来遍历数组和集合,例如:
```java
int [] array = {1,2,3};
for(int i : array){
System.out.println(i);
}
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
for(Object obj : list){
System.out.println(obj);
}
```
但是,如果我们想一边迭代,一边删除集合中的元素,就需要使用 iterator 迭代器中的 remove() 方法,例如:
```java
Iterator it = list.iterator();
while(it.hasNext()){
Object obj = it.next();
System.out.println(obj);
if(obj.equals(1)){
it.remove();//这里是用 迭代器的 remove() 方法
}
}
```
否则,就会报出并发修改异常错误,因为 Collection 集合中的 remove() 方法只能从集合中删除元素,不能把迭代器中的元素也删除了。
在 Java 中,还有很多其他的语法糖,例如泛型、自动拆箱、自动装箱、内部类、枚举等等,这些语法糖能够方便程序员进行开发,提高性能,并减少代码出错的几率。
Java 中的增强 for 循环 foreach 是一种非常有用的语法糖,它能够提高性能,并减少代码出错的几率,同时也能够方便程序员进行开发。
- 1
- 2
- 3
前往页