stream流 toSet
时间: 2024-04-21 12:03:17 浏览: 142
在 Java 中,可以使用 Stream 的 collect
方法结合 Collectors.toSet()
来将 Stream 转换为 Set。下面是一个示例代码:
import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamToSetExample {
public static void main(String[] args) {
// 创建一个 Stream
Stream<String> stream = Arrays.stream(new String[]{"apple", "banana", "orange"});
// 将 Stream 转换为 Set
Set<String> set = stream.collect(Collectors.toSet());
// 输出结果
System.out.println(set); // 输出: [banana, apple, orange]
}
}
在上面的示例中,我们首先创建了一个包含字符串的 Stream。然后,使用 collect
方法结合 Collectors.toSet()
将该 Stream 转换为 Set。最后,我们打印输出了转换后的 Set 结果。
注意:Stream 的元素类型必须是可放入 Set 的类型,且需要重写元素类型的 equals
和 hashCode
方法,以保证正确的去重和判断元素是否存在。
相关推荐
















