2. 编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除
时间: 2024-02-20 08:58:52 浏览: 23
可以使用迭代器来遍历List并删除元素,代码示例如下:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
Integer num = iterator.next();
System.out.println(num);
iterator.remove();
}
```
上述代码中,我们先创建了一个List,并向其中添加了三个整数。然后使用list.iterator()方法获取List的迭代器,通过迭代器遍历List中的元素。每遍历一个元素,即可使用iterator.remove()方法将其从List中删除。最后输出的结果分别为1、2、3。
相关问题
2.编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除
下面是Java代码实现:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
Integer num = it.next();
System.out.println(num);
it.remove();
}
}
}
```
运行结果:
```
1
2
3
4
5
```
解释一下代码:
1. 首先我们创建了一个 List<Integer> 对象并添加了五个元素;
2. 然后使用迭代器 Iterator 遍历集合中的元素;
3. 在每次遍历时,输出当前元素的值;
4. 立即使用迭代器的 remove() 方法删除当前元素。
由于使用了迭代器的 remove() 方法,所以每次输出后都会将当前元素删除,最终导致集合中不再有任何元素。
编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除,用for循环的方式
好的,以下是使用for循环遍历并删除List<Integer>中的元素的Java代码示例:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); // 创建List并初始化
for (int i = 0; i < list.size(); i++) { // 使用for循环遍历List
System.out.println(list.get(i)); // 输出当前元素
list.remove(i); // 删除当前元素
i--; // 因为删除元素后List的大小发生了变化,所以需要将i减1
}
```
上述代码中,我们首先创建了一个包含5个元素的List,并使用for循环遍历List。在每次遍历时,我们先输出当前元素,再将其从List中删除。由于删除元素后List的大小发生了变化,所以我们需要将循环变量i减1,以确保能够正确遍历List中所有的元素。