Java 8中的Collector toCollection()方法

toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中。

语法如下

static <T,C extends Collection<T>>
Collector<T,?,C> toCollection(Supplier<C> collectionFactory)

在这里,参数

  • T-输入元素的类型

  • C-结果集合的类型

  • 供应商:结果供应商

  • collectionFactory-返回适当类型的新的空Collection的供应商

要使用Java中的Collectors类,请导入以下包

import java.util.stream.Collectors;

以下是toCollection()在Java中实现方法的示例

示例

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("20", "50", "80", "100", "130", "150", "200");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

输出结果

Collection = [100, 130, 150, 20, 200, 50, 80]