java - 循环遍历包含字符串和另一个映射的映射

标签 java dictionary foreach hashmap

我像这样声明我的 map :

Map<Integer, Map<Integer, Integer>> junctions = new HashMap<>();

并用数据填充它:

for (int i = 0; i < N; i++) {
            String[] coordinates = s.nextLine().split(" ");
            junctions.put(i, new HashMap<Integer, Integer>());
            junctions.get(i).put(Integer.parseInt(coordinates[0]), Integer.parseInt(coordinates[1]));
        } 

但我无法打印它,或使用它的内容。

我已经尝试过这样的:

for (Map<Integer, Map<Integer, Integer>> m : junctions.entrySet()) {
            System.out.println(m.getKey() + "/" + m.getValue());
        }

我也尝试过使用junctions.values()而不是junctions.entrySet()

我需要做什么?

最佳答案

应该是

for (Map.Entry<Integer, Map<Integer, Integer>> e : junctions.entrySet()) {
    System.out.println(e.getKey() + "/" + e.getValue());
}

for (Map<Integer, Integer> m : junctions.values()) {
    System.out.println(m);
}

取决于您要打印的内容。

关于java - 循环遍历包含字符串和另一个映射的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545406/

相关文章:

python - 计算字典中的 bool 值

PHP:从foreach循环中的数组中获取键

php - 从数据库结果更新动态链接

php - 为什么 foreach 只在数组中创建一个值?

java - Android新构建系统(gradle)和aspectj

java - 关于布局管理器使用的困惑

java - 在 Spring 3.0.3 中使用 Velocity 工具

java - 在 Java 中比较具有最小时间复杂度的列表

c++ - 映射/集合中插入(新类对象)的内存泄漏

javascript - 按键数组过滤 javascript map 对象