Gábor DANI
Gábor DANI

Reputation: 2135

How can I iterate through a sub TreeMap in Java?

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

Answers (1)

Erik Pragt
Erik Pragt

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

Related Questions