【发布时间】:2018-02-04 03:18:47
【问题描述】:
我有两个 ArrayLists 。我只想重用第二个数组列表(temporaryArrayList)。请注意我的代码。希望你当然会明白我想让你知道的。
ArrayList<ArrayList<String>> arrayListContainer = new ArrayList<>();
ArrayList<String> temporaryArrayList = new ArrayList<>();
temporaryArrayList.add("I");
temporaryArrayList.add("you");
temporaryArrayList.add("he");
temporaryArrayList.add("she");
temporaryArrayList.add("we");
arrayListContainer.add(temporaryArrayList);
temporaryArrayList.clear();
temporaryArrayList.add("Rahim");
temporaryArrayList.add("jon");
temporaryArrayList.add("don");
temporaryArrayList.add("shaila");
arrayListContainer.add(temporaryArrayList);
temporaryArrayList.clear();
System.out.println(arrayListContainer.size());
代码给出了 arrayListContainer 的预期大小,但没有给出预期的结果
System.out.println(arrayListContainer.get(0).get(0));
我怎样才能做到这一点。任何形式的回复或建议都将被接受。
【问题讨论】:
-
你期待
System.out.println(arrayListContainer.get(0).get(0));给你什么? -
为什么要重新使用
temporaryArrayList?正如答案所指出的那样,无论如何您都必须复制它。所以没有任何节省,只有更多的混乱。 -
我的项目需要一个arraylist类型的arraylist ..
-
查看我的答案 - 将临时 ArrayList 的创建提取到一个方法并调用该方法来创建您要添加到 arrayListContainer 的每个 ArrayList。