在特定位置插入List <list <map <integer,integer>&gt;&gt;

时间:2016-03-26 21:03:03

标签: java list dictionary insert iterator

我是Java的新手。我需要一种方法在List<List<Map<Integer,Integer>>>的特定位置向Map插入值。有什么想法怎么做?

E.g。我需要像在2d数组上那样在我的列表上工作,所以例如我需要在tab[0][0] = value处插入值。我需要List<List<Map<Integer,Integer>>>

上的类似操作

2 个答案:

答案 0 :(得分:1)

列表上的索引访问是通过List.get(int)完成的。所以,写:

tab.get(0).set(0, newMap);

当然,您的列表必须正确初始化为get(int)set(int)的适当大小才能正常工作

答案 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 
           */
      }
}