增强for遍历后获得每个对象
时间: 2023-08-19 18:09:48 浏览: 120
使用增强型for循环(foreach循环)遍历List时,可以直接获得每个对象。以下是示例代码:
```java
List<Object> list = new ArrayList<>();
for(Object obj : list) {
// 在这里对obj进行操作
System.out.println(obj); // 打印每个对象
}
```
在上述代码中,`obj`代表List中的每个对象。你可以在循环体内对`obj`进行任何操作,例如打印、修改等。
相关问题
增强for 遍历list对象
可以使用增强for循环来遍历List对象,示例代码如下:
```
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(String item : list) {
System.out.println(item);
}
```
在上述代码中,我们定义了一个List<String>类型的list对象,并向其中添加了三个元素。然后我们使用增强for循环遍历这个list对象,将其中的每个元素依次输出。增强for循环的语法格式为:
```
for(元素类型 变量名 : 遍历对象) {
// 循环体
}
```
其中,元素类型指的是遍历对象中元素的类型,变量名则是循环中每个元素的变量名,遍历对象可以是数组或者集合类。在循环体中,我们可以使用变量名来访问当前循环到的元素。
java定义WeatherDemo类,实现main方法,包含以下功能: 建立一个Weather类的ArrayList列表对象。 从屏幕读入一个整数n,代表天数。 在列表对象中插入n个的Weather对象,即n天的天气情况。 遍历列表,把所有对象的温度、湿度输出(使用for)。 遍历列表,把所有对象的温度、湿度输出(使用增强for)。 遍历列表,把所有对象的温度、湿度输出(使用迭代器)。 遍历列表,统计列表对象中comfortable的天数,并输出。
以下是使用Java定义的WeatherDemo类,实现了main方法,并包含了上述功能:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class WeatherDemo {
public static void main(String[] args) {
ArrayList<Weather> weatherList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.print("请输入天数:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
Weather weather = new Weather();
weatherList.add(weather);
}
System.out.println("使用for循环遍历列表,输出温度和湿度:");
for (int i = 0; i < weatherList.size(); i++) {
Weather weather = weatherList.get(i);
weather.print();
}
System.out.println("使用增强for循环遍历列表,输出温度和湿度:");
for (Weather weather : weatherList) {
weather.print();
}
System.out.println("使用迭代器遍历列表,输出温度和湿度:");
Iterator<Weather> iterator = weatherList.iterator();
while (iterator.hasNext()) {
Weather weather = iterator.next();
weather.print();
}
int comfortableCount = 0;
for (Weather weather : weatherList) {
if (weather.isComfortable()) {
comfortableCount++;
}
}
System.out.println("在列表中comfortable的天数为:" + comfortableCount);
}
}
```
在WeatherDemo类中,首先创建了一个Weather类的ArrayList列表对象 weatherList。然后从屏幕读入一个整数n,代表天数。接着使用for循环插入n个Weather对象到列表中,即n天的天气情况。
接下来,使用for循环、增强for循环和迭代器三种方式遍历列表对象,分别输出每个对象的温度和湿度。
最后,使用for循环统计列表对象中comfortable的天数,并将结果输出。
阅读全文