当前位置: 首页 > 知识库问答 >
问题:

使用Java流合并一对'int'数组[duplicate]

章松
2023-03-14

本页演示如何将两个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,但不知道如何将其用于此目的。

共有2个答案

蓬英逸
2023-03-14

如果要使用merged,可以使用类似的内容:

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();

int[] ints = Arrays.stream(merged).mapToInt(o -> Integer.parseInt(o.toString())).toArray();
System.out.println(Arrays.toString(ints));

输出:

[10, 20, 30, 40, 50, 60, 70, 80]
琴修为
2023-03-14

将每个数组转换为IntStream。然后调用intstream.concat进行组合。

最后,通过调用IntStream::ToArray生成Int数组。

int[] a = { 10 , 20 , 30 , 40 };
int[] b = { 50 , 60 , 70 , 80 };

int[] merged = IntStream.concat(IntStream.of(a), IntStream.of(b)).toArray();

System.out.println(Arrays.toString(merged));

请参阅以下代码,在ideone.com上实时运行。

输出:

[10, 20, 30, 40, 50, 60, 70, 80]

提示:若要对结果排序,请在.toArray()之前调用.sorted()。正如在ideone.com上运行的那样。

 类似资料:
  • 对于这个项目,我得到了一个字符串数组和一个整数数组。int[1]是字符串[1]的排名。我需要使用mergesort按1到n的顺序对int数组进行排序,我在下面已经完成了这项工作。但是当int数组被移动时,我还需要切换字符串数组的位置,以便它们都被排序,如果这有意义的话?我不知道我的编码有什么问题,甚至我的想法是否真的有效,但我一直在stringSorted[k]=stringRight[j]上得到

  • 我需要使用流API实现一个方法int minValue(int[]values)。该方法采用从0到9的整数数组,取唯一值,并返回这些唯一数字组合的最小可能数。我不能把数组转换成字符串。 示例#1:输入{1,2,3,3,2,3},返回值-123; 多谢了。 我使用简单的for循环的解决方案如下:

  • 本文向大家介绍Java中合并数组到新对象数组,包括了Java中合并数组到新对象数组的使用技巧和注意事项,需要的朋友参考一下 以下是在Java中,将数组合并为新对象数组的Java程序- 示例 输出结果 名为Demo的类包含“ concat_fun”,该类接受两个对象并返回连接的对象作为输出。在主字符串中,创建两个整数对象,第三个对象用于存储合并后的对象。相关消息显示在控制台上。

  • 问题内容: 我有以下情况 我已经合并所有列表从从对象地图。 知道如何使用Java 8流API吗? 问题答案: 我想这就是您要寻找的。 例如:

  • 我想使用功能 对一个int数组进行排序,但我不确定如何进行,这样我就可以确定它使用的是合并排序,而不是任何其他排序。 以下是Java文档:https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html 下面是我认为正确的函数实现,以便使用合并排序。 这是正确的吗?此外,我想指定一个索引,从哪里开始排序等 如何确保编写代码,使其使用合并

  • 问题内容: 让我们看一个例子。 我需要合并这两个对象数组并创建以下数组: 有没有JavaScript或jQuery函数可以做到这一点? 不适合我 它返回 问题答案: 如果要在JavaScript中合并2个对象数组。你可以使用这一招 例如 输出: