昨天给大家介绍了Java 16中的Stream增强,可以直接通过toList()来转换成List。
主要涉及下面这几种转换方式:
list.stream().toList();
list.stream().collect(Collectors.toList());
list.stream().collect(Collectors.toUnmodifiableList());
然后,看到有网友评论问: Stream.toList()
和 Collectors.toList()
的区别是什么?哪个性能好?
处理结果的区别,其实上一篇文章和视频里都有说:
Stream.toList()
返回的List是不可变List,不能增删改Collectors.toList()
返回的是个普通的List,可以增删改Collectors.toUnmodifiableList()
返回的List是不可变List,不能增删改