增强for
时间: 2023-07-08 16:23:20 浏览: 53
增强for循环(也称为for-each循环)是一种简化遍历数组或集合的方式,它可以在不使用数组下标或迭代器的情况下,遍历并访问数组或集合中的每个元素。
Java中增强for循环的语法如下:
```java
for (elementType element : arrayOrCollection) {
// 循环体语句
}
```
其中,`elementType`指定了数组或集合中元素的类型,`element`是每次循环中获取到的元素值,`arrayOrCollection`是要遍历的数组或集合。
例如,使用增强for循环遍历一个整型数组并打印出每个元素的值:
```java
int[] arr = {1, 2, 3, 4, 5};
for (int num : arr) {
System.out.println(num);
}
```
输出结果为:
```
1
2
3
4
5
```
需要注意的是,增强for循环只能用于遍历数组或实现了`Iterable`接口的集合类。在遍历集合时,每次循环中获取到的是集合中的元素,而不是迭代器对象。并且,增强for循环不能改变数组或集合中元素的值,如果需要修改元素,可以使用普通的for循环。
相关问题
java增强for
Java 增强 for 循环(也称为 for-each 循环)是 Java 5 版本中引入的一种循环类型,它可以简化数组和集合的遍历操作,使代码更加简洁易读。
使用增强 for 循环,可以遍历数组、集合等对象中的元素,并将每个元素赋值给一个临时变量,然后在循环体中对该变量进行操作。
语法格式如下:
```java
for (type variableName : array) {
// 循环体
}
for (type variableName : collection) {
// 循环体
}
```
其中,type 表示数组或集合中元素的类型,variableName 表示临时变量的名称,array 表示要遍历的数组,collection 表示要遍历的集合。
例如,遍历一个整数数组:
```java
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
```
输出结果为:
```
1
2
3
4
5
```
遍历一个字符串集合:
```java
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
for (String str : list) {
System.out.println(str);
}
```
输出结果为:
```
hello
world
```
增强for案例
假设我们有一个整数列表,我们想要使用增强for循环来打印出每个元素的值。
```
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
for (int num : numbers) {
System.out.println(num);
}
```
上述代码将输出以下内容:
```
1
2
3
4
```
在上面的代码中,我们首先创建了一个整数列表,并向其中添加了四个元素。然后,我们使用增强for循环遍历这个列表,并打印出每个元素的值。注意,我们使用了“int”作为循环变量的类型,因为我们知道这个列表只包含整数类型的元素。如果我们不确定列表中元素的类型,可以使用“Object”作为循环变量的类型来处理各种类型的元素。