gpt4 book ai didi

java-8 - 如何在 stream.collect(Collectors) 中指定具体的集合类型

转载 作者:行者123 更新时间:2023-12-02 20:33:40 25 4
gpt4 key购买 nike

我们如何从 Stream.collect() 方法创建一些具体的集合类型

例如,对于下面的示例,我想创建 LinkedList 而不是通用列表。

List<Integer> list = Arrays.asList(10,20,30,40);
List<Integer> collect3 = list.stream().filter(i ->i%2==0).collect(Collectors.toList());

如何指定,我需要创建LinkedList

最佳答案

您可以使用构造函数引用、LinkedList::new 和 Collectors.toCollection 方法。

list.stream().filter(i ->i%2==0).collect(Collectors.toCollection(LinkedList::new))

关于java-8 - 如何在 stream.collect(Collectors) 中指定具体的集合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com