Reputation: 2135
How do I iterate through the sub-TreeMap?
Java gives an error at the second for
cycle, at _entry.getValue().entrySet()
, without any indication of the nature of the mistake I have in my code.
for (Entry<Integer, TreeMap> _entry : propertiesList.entrySet()) {
for (Entry<Integer, TreeMap> _rowEntry : _entry.getValue().entrySet()) {
}
}
Upvotes: 0
Views: 99
Reputation: 14617
It's because the first TreeMap is not a generic TreeMap. You should have something like:
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()) {
}
}
This will fix it.
Upvotes: 2