Java通过迭代器输出list中的每个元素 printList(List<Double> List)
时间: 2023-09-22 13:06:05 浏览: 148
### 回答1:
在 Java 中,可以使用迭代器来遍历 List 中的每一个元素,代码如下:
```
public void printList(List<Double> list) {
Iterator<Double> iterator = list.iterator();
while (iterator.hasNext()) {
Double element = iterator.next();
System.out.println(element);
}
}
```
在这段代码中,我们首先获取了 List 的迭代器,然后使用循环不断调用迭代器的 next() 方法来获取下一个元素,直到 hasNext() 返回 false 为止。
另外,Java 8 以后也可以使用 for-each 循环来遍历 List 中的每个元素,代码如下:
```
public void printList(List<Double> list) {
for (Double element : list) {
System.out.println(element);
}
}
```
这种方式比使用迭代器简单得多,但是在某些情况下,使用迭代器可能会更加高效。
### 回答2:
Java中可以使用迭代器来输出List中的每个元素。迭代器是一种用于遍历集合的对象,可以逐个访问集合中的元素。下面是使用迭代器输出List中每个元素的例子:
```java
import java.util.Iterator;
import java.util.List;
public class Main {
public static void printList(List<Double> list) {
// 获取List的迭代器
Iterator<Double> iterator = list.iterator();
// 使用迭代器遍历List
while (iterator.hasNext()) {
Double element = iterator.next();
System.out.println(element);
}
}
public static void main(String[] args) {
// 创建一个包含几个元素的List
List<Double> list = List.of(1.0, 2.0, 3.0, 4.0, 5.0);
// 调用printList方法输出List中的每个元素
printList(list);
}
}
```
上述代码中,首先通过`list.iterator()`方法获取List的迭代器对象。然后使用`while`循环和`iterator.hasNext()`方法来判断是否有下一个元素,若有,则使用`iterator.next()`方法获取下一个元素,并将其打印出来。
运行以上代码,可以得到如下输出:
```
1.0
2.0
3.0
4.0
5.0
```
这样就通过迭代器输出了List中的每个元素。
### 回答3:
迭代器是一种用于遍历集合的对象,Java的List也可以使用迭代器来遍历其中的元素。要通过迭代器来输出List中的每个元素,可以按照以下步骤进行:
1. 创建一个迭代器对象,即通过调用List的iterator()方法来获取一个迭代器。代码如下:
```
Iterator<Double> iterator = List.iterator();
```
2. 使用while循环遍历迭代器中的元素,直到迭代器中没有元素为止。在循环内部,通过调用迭代器的next()方法来获取下一个元素,并将其打印输出。代码如下:
```
while(iterator.hasNext()) {
Double element = iterator.next();
System.out.println(element);
}
```
3. 执行以上代码后,就可以逐个打印List中的每个元素。每次循环,通过迭代器的next()方法获取下一个元素,并将其赋值给变量element,然后使用System.out.println()方法来打印输出element的值。
需要注意的是,迭代器的泛型类型应该与List中存储的元素类型一致。在这个问题中,希望打印输出List<Double>中的每个元素,因此迭代器的泛型类型应为Double。
阅读全文