toList
将流中的元素收集到一个 List 集合中
java
public static void main(String[] args) {
// 1. 基本使用
List<String> list = Stream.of("apple", "banana", "cherry")
.collect(Collectors.toList());
System.out.println(list); // [apple, banana, cherry]
// 2. 处理复杂对象
List<Integer> numbers = Stream.of(1, 2, 3, 4, 5)
.filter(n -> n % 2 == 0)
.map(n -> n * 2)
.collect(Collectors.toList());
System.out.println(numbers); // [4, 8]
// 3. Java 16+ 简化写法
// 关键区别:stream.toList() 返回的是不可变列表,不支持添加、删除、修改,只支持只读,而 Collectors.toList() 返回的是可变列表。
List<String> list2 = Stream.of("apple", "banana", "cherry").toList();
System.out.println(list2); // [apple, banana, cherry]
}
朔风