【发布时间】:2014-04-27 13:12:01
【问题描述】:
我尝试用 Java 编写一些代码 - 我有两个列表:
List<List<Integer>> listOfLists;
List<Integer> listOfIntegers;
我想将listOfIntegers 中的每个Integers 添加到listOfLists 中的新元素(List),然后我需要清除listOfIntegers
我试过了:
listOfLists.add(listOfIntegers);
listOfIntegers.clear();
但这会清除listOfLists 中对List 的引用
感谢曼努埃尔席尔瓦,我想出了我需要的东西:
List<Integer> newList = new ArrayList<>();
for (Integer i : lineIntegersList)
{
newList.add(i);
}
listOfLists.add(newList);
lineIntegersList.clear();
【问题讨论】:
-
为什么需要列表列表?
-
如果您刚才发布的代码是您正在寻找的代码,那么您不需要编写自己的
for循环。只需使用像List<Integer> newList = new ArrayList<>(lineIntegersList);这样的 copping 构造函数。