Collectors
Java Stream API 的 Collectors
类是一个工厂类,提供了很多静态方法用于创建 Collector
实例,这些实例可以在流操作(如 collect
方法)中作为归约操作(reduction operation)的目标。Collectors
类中的方法允许你以声明方式处理流元素,例如将流元素收集到集合、映射、字符串等中。下面将详细解释几个常用的 Collectors
方法,并给出示例。
1. toList()
将流中的元素收集到一个新的 List
中。
示例:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> collectedNames = names.stream().collect(Collectors.toList());
System.out.println(collectedNames); // 输出: [Alice, Bob, Charlie]
2. toSet()
将流中的元素收集到一个新的 Set
中。由于 Set
不允许重复元素,所以如果流中有重复元素,它们会被忽略。
示例:
List<String> names = Arrays.asList("Alice", "Bob&