Skip to content
章节导航

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]
}