当前位置: 首页 > 面试题库 >

如何在Java中连接两个数组?

商业
2023-03-14
问题内容

如何在Java中连接两个数组


问题答案:

使用Apache Commons Lang库

ArrayUtils.addAll(T[], T...)

例如:

String[] both = ArrayUtils.addAll(first, second);

在Java 8中使用Stream:

String[] both = Stream.concat(Arrays.stream(a), Arrays.stream(b))
                      .toArray(String[]::new);

或者像这样,使用flatMap:

String[] both = Stream.of(a, b).flatMap(Stream::of)
                      .toArray(String[]::new);

为此,你必须使用反射:

@SuppressWarnings("unchecked")
T[] both = Stream.concat(Arrays.stream(a), Arrays.stream(b)).toArray(
    size -> (T[]) Array.newInstance(a.getClass().getComponentType(), size));


 类似资料:
  • 问题内容: 我正在尝试连接Java中的字符串。为什么这不起作用? 问题答案: 你可以使用运算符来连接字符串: 被隐式转换为。

  • 问题内容: 我想使用NumPy包在Python中垂直连接两个数组: 我想要这样的东西: 我们如何使用函数来做到这一点?我检查了这两个函数,但结果是相同的: 这两个功能都具有此功能: 问题答案: 问题在于两者和都是一维数组,因此只有一个轴可以将它们连接在一起。 相反,您可以使用( v 表示 垂直 ): 另外,是该函数的别名: 还值得注意的是,相同长度的多个数组可以一次堆叠。例如,将有四行。 在幕后,

  • 我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个应作为第一层的结果使用一个参数和一个附加参数。应该是这样的: 因此,我创建了一个具有两个层的模型,并尝试将它们合并,但它返回了一个错误:<代码>顺序模型中的第一层必须获得“input\u shape”或“batch\u input\u shape”参数 在线<代码>结果。添加(合并)。 型号:

  • 我正在尝试用Java连接字符串。为什么这不起作用?

  • 比如说,我有一个名为“Contact”的表,其中“first\u name”和“last\u name”作为列。基本上,“从联系人c中选择concat(c.firstname,,,c.lastname)作为全名”是我在hibernate中想要做的。 我可以将整个查询放在createQuery中,并获得所需的输出。但是,我不想在hibernate中执行sql查询。我在这里找到了一篇类似的帖子“我们可

  • 例如,我想在单个中组合和的流,因此结果应该是:。换句话说:如果第一个源已耗尽-从第二个源获取元素。我最近的尝试是: 也对datetime进行了类似的尝试,但结果相同。