【发布时间】:2014-07-15 02:52:13
【问题描述】:
例如,在数组中
["1", "2", "3", "4", "5", "6", "7"]
我希望代码产生
的输出["1 2", "3 4", "5 6", "7"]
到目前为止我所拥有的:
public static void combine(ArrayList<String> list) {
for (int i = 0; i < list.size(); i++) {
String a0 = list.get(i);
String a1 = list.get(i + 1);
String a2 = a0 + a1;
if (list.get(i + 1) == null) {
a2 = a1;
}
list.remove(i);
list.remove(i + 1);
list.add(i, a2);
}
}
【问题讨论】:
-
你是如何“组合”这些的?为什么 4 翻倍,而 6 发生了什么?
-
它现在产生什么输出?您的代码面临的确切问题是什么?
-
当
String a1 = list.get(i + 1);为包含奇数个项目的列表最后一次运行时,您将得到一个异常。 -
@user3748593 我终于用 java 8 中的 lambda 表达式解决了这个问题
标签: java concatenation