List<String> emptyList = new ArrayList<>(); emptyList.forEach(str -> System.out.println(str)); 能进入循环
时间: 2023-08-07 07:04:39 浏览: 100
对于Java中的List的forEach方法,空集合不会进入循环,也就是说forEach方法不会执行任何操作。下面是一个示例:
```
List<String> emptyList = new ArrayList<>();
emptyList.forEach(str -> System.out.println(str));
```
在这个示例中,由于emptyList是一个空的List,因此forEach方法不会执行,也就是不会输出任何内容。需要注意的是,这里使用的是List的默认方法forEach,而不是Stream的forEach方法,两者是有区别的。
相关问题
用Optional对list判空并用stream流进行foreach循环示例
可以使用以下代码对list进行判空并使用stream流进行foreach循环:
List<String> list = new ArrayList<>();
Optional.ofNullable(list)
.orElse(Collections.emptyList())
.stream()
.forEach(System.out::println);
这段代码首先使用Optional.ofNullable对list进行判空,如果list为null,则使用Collections.emptyList()代替,然后使用stream()方法将list转换为流,最后使用forEach()方法对流中的元素进行循环操作。
stream foreach 空集合进入循环
对于Java 8中的Stream的foreach方法,空集合不会进入循环,也就是说foreach方法不会执行任何操作。下面是一个示例:
```
List<String> emptyList = new ArrayList<>();
emptyList.stream().forEach(str -> System.out.println(str));
```
在这个示例中,由于emptyList是一个空的List,因此foreach方法不会执行,也就是不会输出任何内容。需要注意的是,如果使用了并行流,那么在空集合的情况下也有可能会有线程被启动,但是这些线程不会执行任何操作。
阅读全文