2013-04-21 5 views
0

Как выполнить итерацию через sub-TreeMap?Как выполнить итерацию через sub TreeMap в Java?

Java дает ошибку во втором цикле for, по адресу _entry.getValue().entrySet(), без каких-либо указаний на характер ошибки, имеющейся у меня в моем коде.

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

    } 
} 
+0

Вы можете хотя бы показать нам ошибку? – sjr

+0

Каков полный тип 'propertiesList'? Очень непонятно, что вы пытаетесь сделать, особенно с необработанным «TreeMap» в типе '_entry'. –

+0

СвойстваList определяется как: TreeMap propertiesList = new TreeMap (); –

ответ

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()) { 

    } 
} 

Это исправит.

Смежные вопросы