代码之家  ›  专栏  ›  技术社区  ›  Niraj Sonawane

如何在流中指定具体集合类型。收集(收集器)

  •  2
  • Niraj Sonawane  · 技术社区  · 6 年前

    如何从流中创建一些具体的集合类型。collect()方法

    e、 例如,我想创建LinkedList而不是generic List。

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

    如何指定,我需要创建 LinkedList

    1 回复  |  直到 6 年前
        1
  •  4
  •   Alan Effrig    6 年前

    您可以使用构造函数引用LinkedList::new和收集器。toCollection方法。

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