0

如何遍历子 TreeMap?

forJava 在第二个循环中给出了一个错误,在_entry.getValue().entrySet(),没有任何迹象表明我在我的代码中遇到的错误的性质。

for (Entry<Integer, TreeMap> _entry : propertiesList.entrySet()) {
    for (Entry<Integer, TreeMap> _rowEntry : _entry.getValue().entrySet()) {

    }
}
4

1 回答 1

2

这是因为第一个 TreeMap 不是通用的 TreeMap。你应该有类似的东西:

TreeMap <Integer, TreeMap<Integer, TreeMap>> propertiesList = new TreeMap<Integer, TreeMap<Integer, TreeMap>> ();

for (Map.Entry<Integer, TreeMap<Integer, TreeMap>> _entry : propertiesList.entrySet()) {
    for (Map.Entry<Integer, TreeMap> _rowEntry : _entry.getValue().entrySet()) {

    }
}

这将解决它。

于 2013-04-21T20:40:52.613 回答