11.toCollection:将流中的元素收集到给定的集合类型中。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Collection<String> collectedNames = names.stream()
.collect(Collectors.toCollection(ArrayList::new));
System.out.println(collectedNames); // 输出: [Alice, Bob, Charlie]
12.groupingByConcurrent:类似于 groupingBy
,但使用并发映射来存储结果,适用于并行流。
List<Person> people = ...;
ConcurrentMap<String, List<Person>> genderMap = people.parallelStream()
.collect(Collectors.groupingByConcurrent(Person::getGender));
13.partitioningBy:根据给定的谓词对流中的元素进行分区,结果是一个包含两个列表的映射,一个列表包含满足谓词的元素,另一个包含不满足的元素。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Map<Boolean, List<Integer&