【发布时间】:2020-08-01 10:58:05
【问题描述】:
This page 展示了如何将两个Integer 对象数组组合成一个Object 对象数组。
Integer[] firstArray = new Integer[] { 10 , 20 , 30 , 40 };
Integer[] secondArray = new Integer[] { 50 , 60 , 70 , 80 };
Object[] merged =
Stream
.of( firstArray , secondArray )
.flatMap( Stream :: of )
.toArray()
;
Arrays.toString( 合并 ): [10, 20, 30, 40, 50, 60, 70, 80]
➥ 有没有办法使用 Java 流来连接一对原始 int 值数组而不是对象?
int[] a = { 10 , 20 , 30 , 40 };
int[] b = { 50 , 60 , 70 , 80 };
int[] merged = … ?
我意识到使用 Java 流可能不是最有效的方法。但我对原语和 Java 流的相互作用很好奇。
我知道IntStream,但不知道如何将其用于此目的。
【问题讨论】:
标签: java arrays merge java-stream