将列表中的元素添加到列表列表中

时间:2014-04-27 13:12:02

标签: java list integer

我尝试用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();

2 个答案:

答案 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,其中一个元素用于整数列表中的每个整数