【发布时间】:2019-11-28 22:33:16
【问题描述】:
我是 Java 新手,我想要一个 ArrayList (mainList) of ArrayLists of Strings,其中包含未知数量的字符串集,只能作为单个字符串提取,而不是作为一个列表一起提取。
我的想法是重复地将一个集合的每个字符串附加到一个 ArrayList (list2),将 list2 附加到 mainList 的末尾,然后清空 ArrayList,然后将下一个集合的每个字符串附加到 list2,附加那个,为空列表,重复。我已经包含了一个我尝试执行的示例:
private ArrayList<ArrayList<String>> mainList = new ArrayList<>();
private ArrayList<String> list2 = new ArrayList<>();
for (int i = 0; i < items.size(); i++){
for (int j = 0; j < items.get(i).innerItem.size(); j++){
list2.add(items.get(i).innerItem.get(j).string);
}
mainList.add(list2);
list2.clear();
}
假设有 2 个项目,innerItem 1 带有字符串“haha”和“hehe”,innerItem2 带有字符串“chuckle”和“what”
mainList 然后里面有两个list,都是“chuckle”和what”
mainList 最终有多个相同数组的列表:附加的最后一个列表。 Clear 函数似乎清除了附加的 list2 和 mainList 部分。如何使列表保持不同?提前致谢!
【问题讨论】:
-
添加示例输入和您的预期输出。