如何在多维arrayList中的ArrayList中拆分元素

时间:2016-04-19 18:13:24

标签: java arrays arraylist

我有以下内容:

[[Statistics (pH)], [ Upright Normal Recumbent Normal Total]]

我想在空格上拆分第二个元素的第一个元素,以便最终得到:

[[Statistics (pH)], [Upright,Normal,Recumbent,Normal,Total]]

到目前为止我的代码:

for (ArrayList<List<String>> row2 : StatspH) {
row2.get(1).get(0).split("\\s");
}

但没有任何反应

1 个答案:

答案 0 :(得分:1)

Java字符串are immutable,因此您需要将split("\\s")的返回值存储在正确的List中。

我推荐像

这样的东西
for (ArrayList<List<String>> row2 : StatspH) {
    List<String> stats = row2.get(1);

    // remove() returns the object that was removed
    String allStats = stats.remove(0);

    Collections.addAll(stats, allStats.split("\\s"));
}

请注意,我们首先删除原始字符串,然后添加所有&#39; split&#39;值。