当前位置: 首页 > 编程笔记 >

Java中将流(Stream)转换为Set

荀俊迈
2023-03-14
本文向大家介绍Java中将流(Stream)转换为Set,包括了Java中将流(Stream)转换为Set的使用技巧和注意事项,需要的朋友参考一下

首先,设置一个流(Stream)-

Stream<Integer> stream = Stream.of(25, 30, 45, 50, 75, 100, 125, 150);

现在,声明一个Set并将此流转换为set-

Set<Integer> set = new HashSet<>();
stream.forEach(set::add);
set.forEach(res -> System.out.println(res));

示例

以下是在Java中将Stream转换为Set的程序-

import java.util.*;
import java.util.stream.*;
public class Demo {
   public static void main(String[] args) {
      Stream<Integer> stream = Stream.of(25, 30, 45, 50, 75, 100, 125, 150);
      Set<Integer> set = new HashSet<>();
      stream.forEach(set::add);
      System.out.println("Stream to Set...");
      set.forEach(res -> System.out.println(res));
   }
}

输出结果

Stream to Set...
50
100
150
25
75
45
125
30
 类似资料:
  • 本文向大家介绍在Java中将迭代器Iterator转换为流Stream,包括了在Java中将迭代器Iterator转换为流Stream的使用技巧和注意事项,需要的朋友参考一下 首先,设置一个Interator- 现在,我们使用了流- 上面,方法convertIterator()用于转换。以下是方法- 示例 以下是在Java中将Iterator转换为Stream的程序- 输出结果

  • 我在处理流时遇到了一些麻烦。本质上,我有一个

  • 我有一个int的二维数组,还有一个方法,它的参数指向它的一行。我想在该行中非零的元素上返回一个Set,并且不需要for循环。这就是我所尝试的: 不幸的是,我遇到了一个编译时错误,有点难以解析: 有什么想法吗?

  • 本文向大家介绍Java将可选流转换为值流,包括了Java将可选流转换为值流的使用技巧和注意事项,需要的朋友参考一下 示例 您可能需要一个转换Stream发射Optional到一个Stream值,从现有的发射只值Optional。(即:没有null价值,不与之打交道)。Optional.empty()            

  • 问题内容: 我有一个返回的接口。 我想使用Java 8 Stream API处理该结果。 但是Iterable不能“流式传输”。 任何想法如何将Iterable用作流而不转换为List? 问题答案: 有一个比直接使用更好的答案,这既简单又得到更好的结果。 Iterable有一个方法,所以你应该使用该方法来获取分离器。在最坏的情况下,它是相同的代码(默认实现使用),但是在更常见的情况下,你已经是一个

  • 我有一个返回的接口。 然而迭代不能“流”。 知道如何使用迭代作为流而不将其转换为列表吗?