小编Sim*_* Z.的帖子

连接两个int []

有简单的解决方案可以连接两个String[]Integer[]在java中Streams.因为int[]经常使用.连接两个有什么简单的方法int[]吗?

这是我的想法:

int[] c = {1, 34};
int[] d = {3, 1, 5};
Integer[] cc = IntStream.of(c).boxed().toArray(Integer[]::new);
Integer[] dd = Arrays.stream(d).boxed().toArray(Integer[]::new);
int[] m = Stream.concat(Stream.of(cc), Stream.of(dd)).mapToInt(Integer::intValue).toArray();
System.out.println(Arrays.toString(m));

>>
[1, 34, 3, 1, 5]
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它实际上转换int[]Integer[],然后再转换Integer[]回来int[].

java arrays lambda java-8 java-stream

24
推荐指数
2
解决办法
1580
查看次数

标签 统计

arrays ×1

java ×1

java-8 ×1

java-stream ×1

lambda ×1