我是Java的新手。我需要一种方法在List<List<Map<Integer,Integer>>>
的特定位置向Map插入值。有什么想法怎么做?
E.g。我需要像在2d数组上那样在我的列表上工作,所以例如我需要在tab[0][0] = value
处插入值。我需要List<List<Map<Integer,Integer>>>
答案 0 :(得分:1)
列表上的索引访问是通过List.get(int)
完成的。所以,写:
tab.get(0).set(0, newMap);
答案 1 :(得分:0)
您正在尝试将嵌套列表转换为数组,或者您希望将值映射到数组。这是一个如何实现它的小片段。
List<List<Map<Integer, Integer>> list = new ArrayList<List<Map<Integer, Integer>>();
for(int i = 0; i<array.length; i++){
for(int j=0;j<array[i].length;j++){
array[i][j] = list.get(i).get(j);
/*
list.get(i) retrieves the i row
.get(j) retrieves the column
*/
}
}