Java 中的 Java 流收集器 toCollection()
javaobject oriented programmingprogramming更新于 2025/6/27 8:44:17
Java 中 Collectors 类的 to Collection() 方法返回一个 Collector,该 Collector 按遇到顺序将输入元素累积到新的 Collection 中。语法如下 −
static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory)
这里,T - 是输入元素的类型,C 是结果 Collection 的类型,Supplier 是结果的供应商,而 collection factory 是返回适当类型的新空 Collection 的供应商
示例
现在让我们看一个例子 −
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("25", "10", "15", "20", "25");
Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
System.out.println("Collection = "+collection);
}
}
输出
Collection = [10, 15, 20, 25]
示例
让我们看另一个例子 −
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("Jack", "Tom", "Brad", "Tim", "Kevin", "Bradley", "Ryan");
Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
System.out.println("Collection = "+collection);
}
}
输出
Collection = [Brad, Bradley, Jack, Kevin, Ryan, Tim, Tom]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

