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

在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法

马博学
2023-03-14
问题内容

我正在寻找一种快速简便的方法来进行拆分的相反操作,以使拆分 ["a","b","c"]成为"a,b,c"

遍历数组需要添加条件(如果这不是最后一个元素,请添加分隔符)或使用子字符串删除最后一个分隔符。

我敢肯定,有一种经过认证的有效方式来做到这一点(Apache Commons?)

你如何在项目中喜欢这样做?


问题答案:

使用Java 8,你可以以一种非常干净的方式执行此操作:

String.join(delimiter, elements);

这通过三种方式起作用:

1)直接指定元素

String joined1 = String.join(",", "a", "b", "c");

2)使用数组

String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);

3)使用可迭代

List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);


 类似资料:
  • 问题内容: 假设我有一个数组: 而且我需要使用分隔符(例如)来连接其元素,因此结果应该是这样的字符串: 我该怎么办? PS: 是的,我知道这件事和这篇文章,但是它的解决方案不适用于一系列原语。 问题答案: 这是我想出的。有几种方法可以执行此操作,它们取决于您使用的工具。 使用和来自Common Lang : 您不能只使用它,因为它没有方法的重载版本。虽然,它有方法。 适用于1.2以上的任何Java

  • 我怎么能这么做? PS:是的,我知道这篇文章和这篇文章,但它的解决方案不能用原语数组。

  • 我有两组说: 我想得到一个集合,其中包括第一个集合的元素与第二个集合的每个元素连接,以及一个分隔符,即输出应该是: (这里.是我的分隔符) 我最初认为可以通过流式传输第一个集合并应用<code>收集器来实现这一点。在第二个元素上加入(),但这不能解决我的需要。

  • 我有一个输入字符串,其中包含由分隔符(| |)分隔的4个ID。我使用的代码如下: 但有些情况下并非所有ID都存在,如: 在上面的场景中,拆分不会分为4个部分,并且无法判断拆分数组中缺少哪个id。 有人可以帮助一个有效的解决方案。

  • 问题内容: 我有很多对象,我需要将它们分成两个组成一组,以供UI助手使用。 例: 通过这四个数组成为一个数组 有很多分割数组的方法。但是,如果阵列很大,什么是最有效的(成本最低)。 问题答案: 如果您正在寻找效率,则可以使用一种方法来懒散地生成每个包含2个元素的数组,因此您一次只能在内存中存储2个元素: 此方法适用于任何Array,而不仅限于Arrays。 对于Swift 1,没有协议扩展,您将拥

  • 问题内容: 我正在逐行读取.csv文件。例如,一行可能如下所示:。 现在我想根据“,”进行拆分:现在的问题是,这仅导致2个元素,但我想拥有5个元素,前两个元素应包含10和1,其他3个元素应为空串。 另一个例子是只包含一个元素,但我希望有5个元素。 最后一个示例给出了2个元素(9和1),但我希望有5个元素。第一个元素应为9,第四个元素应为1,所有其他元素应为空String。 如何才能做到这一点? 问