如何将 Stream<int[]> 转换为 Stream<Integer>

有没有办法转换Stream<int[]>为Stream<Integer>


int[] arr2 = new int[] { 54, 432, 53, 21, 43 };

// Below gives me Stream<int[]> 


Stream.of(arr2);  // I want to convert it to Stream<Integer>


哆啦的时光机
浏览 237回答 3
3回答

qq_花开花谢_0

你可以使用Arrays.stream()Arrays.stream(arr2).boxed();&nbsp;&nbsp;//&nbsp;will&nbsp;return&nbsp;Stream<Integer>或者IntStream.ofIntStream.of(arr2).boxed();&nbsp;&nbsp;&nbsp;//&nbsp;will&nbsp;return&nbsp;Stream<Integer>流<整数>&nbsp;boxed()返回由该流的元素组成的 Stream,每个元素都装箱为 Integer。这是一个中间操作。

潇潇雨雨

在这种情况下有一个问题。让我们看一个例子。如果您有一组原语并尝试直接创建一个流,您将拥有一个数组对象的流,如下所示:// Arrays of primitives&nbsp;int[] nums = {1, 2, 3, 4, 5};&nbsp;Stream.of(nums); // One element int[] | Stream<int[]>&nbsp;要解决此问题,您可以使用:Arrays.stream(nums).count();&nbsp; // Five Elements&nbsp;IntStream.of(nums).count(); // Five Elements

米脂

将流装箱:Arrays.stream(arr2).boxed();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java