Java中的收集器toSet()及其示例

收集程序设置() 返回一个收集器,该收集器将输入元素累加到一个新集合中。对于返回的集合的类型、可变性、可序列化性或线程安全性没有任何保证。这是一个 无序的 收集器,即收集操作不承诺保留输入元素的相遇顺序。

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
喜欢就支持一下吧
点赞10 分享