收集程序设置() 返回一个收集器,该收集器将输入元素累加到一个新集合中。对于返回的集合的类型、可变性、可序列化性或线程安全性没有任何保证。这是一个 无序的 收集器,即收集操作不承诺保留输入元素的相遇顺序。
null
语法:
public static <T> Collector<T, ?, Set<T>> toSet()
哪里:
- T: 输入元素的类型。
- 接口收集器
: 一种可变归约操作,将输入元素累加到可变结果容器中,在处理完所有输入元素后,可以选择将累加结果转换为最终表示形式。还原操作可以顺序执行,也可以并行执行。- T: 还原操作的输入元素类型。
- A: 还原操作的可变累积类型。
- R: 还原操作的结果类型。
- 设置: 不包含重复元素的集合。更正式地说,集合不包含一对元素e1和e2,因此e1。等于(e2),最多一个空元素。
返回值: 将所有输入元素收集到一个集合中的收集器。
下面是演示toSet()方法的示例:
例1:
// Java code to show the implementation of // Collectors toSet() function import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // creating a Stream of strings Stream<String> s = Stream.of( "Geeks" , "for" , "GeeksforGeeks" , "Geeks Classes" ); // using Collectors toSet() function Set<String> mySet = s.collect(Collectors.toSet()); // printing the elements System.out.println(mySet); } } |
输出:
[Geeks Classes, GeeksforGeeks, Geeks, for]
例2:
// Java code to show the implementation of // Collectors toSet() function import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // creating a Stream of strings Stream<String> s = Stream.of( "1" , "2" , "3" , "4" ); // using Collectors toSet() function Set<String> mySet = s.collect(Collectors.toSet()); // printing the elements System.out.println(mySet); } } |
输出:
[1, 2, 3, 4]
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END