编写java代码遍历一个List<Integer>中的元素,每遍历一个控制台输出后立即删除,用foreach循环的方式
时间: 2024-02-20 11:59:12 浏览: 72
可以使用迭代器 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 循环是只读的。
相关问题
stream流foreach遍历调用方法
在Java 8中,可以使用Stream流的forEach方法来遍历一个集合,并对其中的每个元素执行指定的操作。调用forEach方法时,需要传入一个函数式接口类型的参数,该参数表示要执行的操作。
下面是一个示例代码:
```
List<String> list = Arrays.asList("foo", "bar", "baz");
list.stream().forEach(s -> System.out.println(s.toUpperCase()));
```
上面的代码中,我们首先创建了一个字符串集合,然后使用stream方法将其转换成一个Stream流。接着,调用forEach方法,并传入一个Lambda表达式,该表达式将每个元素转换成大写并输出到控制台。
在实际使用中,我们可以将forEach方法与自定义的方法结合起来使用,如下所示:
```
List<Integer> list = Arrays.asList(1, 2, 3);
list.stream().forEach(MyUtils::printNumber);
```
上面的代码中,我们定义了一个名为MyUtils的工具类,其中包含一个名为printNumber的静态方法,该方法接受一个整数参数并将其输出到控制台。然后,我们将这个方法的引用传递给了forEach方法,使其对集合中的每个元素都调用该方法。
stream遍历集合元素进行一些操作
在 Java 8 中,我们可以使用 Stream API 来遍历集合元素并进行一些操作。我们可以使用 Stream 的 forEach 方法来遍历集合元素,该方法需要传入一个 Consumer 接口的实现,用于对每个元素进行操作。例如,我们有一个 List<Integer>,我们想要打印出每个元素的值,可以使用以下代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.stream().forEach(num -> System.out.println(num));
```
上述代码中,我们使用 stream 方法将 List 转换为 Stream,然后调用 forEach 方法,传入一个 Lambda 表达式,该表达式接受一个整数参数 num,用于处理每个元素的值。在这个例子中,我们将每个元素的值打印到控制台。
除了 forEach 方法,Stream API 还提供了许多其他的方法,例如 filter、map、reduce 等,可以对集合元素进行过滤、映射和聚合等操作。这些方法可以帮助我们更方便地对集合进行操作和处理。
阅读全文