编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除,用for循环的方式
时间: 2024-02-20 20:59:05 浏览: 18
好的,以下是使用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中所有的元素。
相关问题
编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除,用foreach循环的方式
可以使用迭代器 Iterator 来遍历并删除 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 element = iterator.next();
System.out.println(element);
iterator.remove();
}
```
注意,在 foreach 循环中不能使用 iterator.remove() 方法删除元素,因为 foreach 循环是只读的。
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() 方法,所以每次输出后都会将当前元素删除,最终导致集合中不再有任何元素。