我尝试用Java编写一些代码 - 我有两个列表:
List<List<Integer>> listOfLists;
List<Integer> listOfIntegers;
我想将Integer
中的每个listOfIntegers
添加到List
中的新元素(listOfLists
),然后我需要清除listOfIntegers
我试过了:
listOfLists.add(listOfIntegers);
listOfIntegers.clear();
但这会清除对List
listOfLists
的引用
感谢曼努埃尔席尔瓦,我想出了我需要的东西:
List<Integer> newList = new ArrayList<>();
for (Integer i : lineIntegersList)
{
newList.add(i);
}
listOfLists.add(newList);
lineIntegersList.clear();
答案 0 :(得分:0)
你可以这样做......
ArrayList<ArrayList<String>> listOlists = new ArrayList<ArrayList<String>>();
ArrayList<String> singleList = new ArrayList<String>();
singleList.add("hello");
singleList.add("world");
listOlists.add(singleList);
ArrayList<String> anotherList = new ArrayList<String>();
anotherList.add("this is another list");
listOlists.add(anotherList);
谢谢@tster - 在这里你实例化你的父母名单&#34;正如您所知道的那样 - 只需创建一个子列表即可添加到父级..:D
答案 1 :(得分:-1)
for (Integer i: listOfIntegers) {
List<Integer> list = new LinkedList<Integer>();
list.add(i);
listOfLists.add(list);
}
这个解决方案基本上为列表的初始列表添加一个新的List,其中一个元素用于整数列表中的每个整数