java - 获取另一个Map中使用的Map的键和值(JAVA)

标签 java dictionary hashmap

我在另一个 map 中使用一个 map ,外部 map 的键是 Integer,值是另一个 map 。我得到了预期的值,但我不知道如何获取内部映射的键和值。 这是代码

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");
    }           
}

输出我的 map

Key: 20 Value: {6331=0, 6330=1, 6329=1, 6328=0, 6335=1, 6437=0, 6436=1}

上面输出中的值是另一个映射。 如何从外部映射的值中获取内部映射的键和值?

喜欢内部 map 的键 = 6331, 6330, 6329 .... 和内部映射的值 = 0 , 1 , 1 , 0 ...

谢谢

最佳答案

这对我有用,希望将来对其他人有帮助

 for (Map.Entry<Integer, Map<Integer, Integer>> outer : cellsMap.entrySet()) {
    System.out.println("Key: " + outer.getKey() +  "\n");
    for (Map.Entry<Integer, Integer> inner : entry.getValue().entrySet()) {
        System.out.println("Key = " + inner.getKey() + ", Value = " + inner.getValue());
    }
 }  

关于java - 获取另一个Map中使用的Map的键和值(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877523/

相关文章:

Java获取可用内存

java - 错误 找不到符号 Main();第 20 行符号 : Method Main() Location class Main 1 error

excel - VBA 将唯一的正则表达式附加到字符串变量

java - 自定义 Swing 控件 - 创建一个 Eclipse 风格的运行按钮

java - 我应该使用哪种类型来表示 Java 中的任意 blob?

python - 将多系列词典保存到 Excel

python - 如何对具有多个关键属性的字典列表进行排序 - python

java - 如何以某种格式打印出HashMap的内容?

Java HashMap 在循环迭代中丢失值

java - 列表正在用最新值替换所有旧值