我在另一个地图中使用地图,外部地图的键是整数,值是另一个地图。我得到了预期的值,但我不知道如何获取内部映射的键和值。这是代码
Map<Integer, Map<Integer, Integer>> cellsMap = new HashMap<Integer, Map<Integer, Integer>>();
Map<Integer , Integer> bandForCell = cellsMap.get(band_number);
if (bandForCell == null)
bandForCell = new HashMap<Integer, Integer>();
bandForCell.put(erfcn, cell_found);
cellsMap.put(band_number, bandForCell);
csv.writeCells((Map<Integer, Map<Integer, Integer>>) cellsMap);
public void writeCells (Map<Integer, Map<Integer, Integer>> cellsMap ) throws IOException
{
for (Map.Entry<Integer, Map<Integer, Integer>> entry : cellsMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ". Value: " + entry.getValue() + "\n");
}
}
输出我的地图
Key: 20 Value: {6331=0, 6330=1, 6329=1, 6328=0, 6335=1, 6437=0, 6436=1}
上面输出中的值是另一个映射。如何从外部映射的值中获取内部映射的键和值?
像内部映射的键 = 6331, 6330, 6329 .... 和内部映射的值 = 0 , 1 , 1 , 0 ...
谢谢