Я получил следующую структуру данных:возвращает HashMap в ПолучитьЗначение Объект
CFU66=[{Bild1=CFU6606}, {Bild2=CFU6603}, {Bild3=CFU6605}, {Bild4=CFU6601}, {Bild5=CFU6602}]
Состав: Hashmap_1(String Key, List(Hashmap_2(String Key, String Value)))
Я пытаюсь получить доступ к значениям из Hashmap_2
:
// for each Hashmap_1 entry
for (Map.Entry<String, List> csvDictEntry : csvDict.entrySet()) {
// for each List in entry.getValue
for (List<HashMap> hashList : csvDictEntry.getValue()) {
// for each Hashmap_2 in List
for (HashMap<String, String> hashListDict : hashList) {
// for each entry in Hashmap_2 print Value
for (Map.Entry<String, String> entry :hashListDict.entrySet()){
System.out.println(entry.getValue());
}
}
}
}
Компилятор дает сообщение, что csvDictEntry.getValue()
во втором for-loop возвращает Object
вместо Hashmap
. Зачем?
Однако я довольно новичок в Java, и я уверен, что есть более удобный способ сделать это.
Что вы пытаетесь сделать? распечатать все значения в 'hashmap_2'? – Karthik
На самом деле я хочу дать значения из 'hashmap_2' JavaBean с сеттерами и getters. – jwi
Поскольку тип 'csvDictEntry' является' Map.Entry ', а не' Map.Entry > '. Вы, вероятно, предупреждали о компиляторе типа «Список». –
Pshemo