foreach用法 java
在Java编程语言中,foreach是一种非常常用的语法结构,它可以用来遍历数组、集合等容器类对象中的元素。foreach语法结构简单、易懂,使用起来十分方便,可以大大提高编程效率。本文将介绍foreach的用法以及注意事项。
一、foreach的用法
foreach语法结构的基本形式为:
```
for (元素类型 元素变量 : 集合或数组) {
// 循环体
}
```
其中,元素类型指的是集合或数组中的元素类型,元素变量指的是循环过程中用来表示当前元素的变量名,集合或数组则是需要遍历的容器类对象。
下面通过一个示例来说明foreach的用法:
```
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.print(num + ' ');
}
```
上述代码中,数组nums中的每一个元素都会被赋值给变量num,然后在循环体中输出该变量的值。因此,上述代码的输出结果为:1 2 3 4 5。
除了数组之外,foreach还可以用来遍历集合类对象。例如:
```
List<String> list = new ArrayList<>();
list.add('apple');
list.add('banana');
list.add('orange');
for (String fruit : list) {
System.out.print(fruit + ' ');
}
```
上述代码中,集合list中的每一个元素都会被赋值给变量fruit,然后在循环体中输出该变量的值。因此,上述代码的输出结果为:apple banana orange。
二、foreach的注意事项
在使用foreach语法结构时,需要注意以下几点:
1. foreach只能用于遍历数组、集合等容器类对象中的元素,不能用于遍历基本数据类型。
2. 在循环过程中,不能修改集合或数组中的元素,否则会导致遍历结果不可预测。
3. 在遍历集合类对象时,如果需要删除某个元素,应该使用迭代器的remove()方法,而不是直接调用集合的remove()方法。
4. 在遍历数组时,不要使用foreach语法结构修改数组元素的值,因为这样会导致程序运行时抛出ConcurrentModificationException异常。
下面通过示例代码来说明这些注意事项:
```
// 不能用foreach遍历基本数据类型数组
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
num++; // 无效操作
}
// 在循环过程中不能修改集合中的元素
List<String> list = new ArrayList<>();
list.add('apple');
list.add('banana');
list.add('orange');
for (String fruit : list) {
fruit = UpperCase(); // 无效操作
}
// 在遍历集合时,应该使用迭代器的remove()方法删除元素
List<String> list = new ArrayList<>();
list.add('apple');
list.add('banana');
list.add('orange');
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = ();
if (fruit.equals('banana')) {
ve();
java arraylist用法 }
}
// 不要使用foreach修改数组元素的值
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
num++; // 运行时抛出ConcurrentModificationException异常
}
```
三、总结
在Java编程语言中,foreach是一种非常常用的语法结构,它可以用来遍历数组、集合等容器类对象中的元素。foreach语法结构简单、易懂,使用起来十分方便,可以大大提高编程效率。在使用foreach时,需要注意不要修改集合或数组中的元素,也不要使用foreach修改数组元素的值,否则会导致程序运行时出现异常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论