Wie greife ich auf eine Liste in einer Karte des Typs Map <String, Object>
zu?Wie kann ich auf eine Liste in einer Karte zugreifen und diese Liste durchlaufen?
public Map<String, Object> getListInsideMapObject(Long id, Date from) {
Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> mapList = new ArrayList<>();
List<MappedList> conTime = new ArrayList<>();
conTime = xxxRepository.findByxxx(id, from);
Map<String, Object> map = xxxService.xxx(id);
List<String> times = (List<String>) map.get("xxx");
for (MappedList t : conTime) {
int num = 0;
Map<String, Object> res = new HashMap<>();
res.put("x", "");
res.put("status", null);
for (Contraction c : con) {
num++;
res.put("status", "stat");
res.put("x", new Date());
}
}
res.put("y", num);
mapList.add(res);
result.put("mapList", mapList);
result.put("mapListA", mapListA);
result.put("mapListB", mapListB);
//etc
return result;
}
Ich versuche, diesen Dienst (getListInsideMapObject
) und jede Liste von dieser Karte und Schleife durch jede Liste zugreifen zu rufen. zum Beispiel in der Klasse xxx will ich getListInsideMapObject (Long-ID, Datum ab) als Service und Zugriff auf jede Liste aus der Karte
Sie könnten ein [MCVE] veröffentlichen die Komplexität des Codes zu reduzieren. Von dem, was ich sehe, haben Sie nur eine 'Liste
Sie scheinen bereits Code zu haben, der versucht zu tun, was Sie fragen. Funktioniert es nicht? Wenn nicht, welchen Fehler bekommen Sie oder was ist die erwartete gegenüber der tatsächlichen Ausgabe? Unabhängig davon, ob Ihr Code versucht, das zu tun, was Sie fragen, können Sie ein [mcve] -Programm veröffentlichen, das Ihr Problem genauer zeigt? – Dukeling
was ist 'w', was ist' schwach'. Warum heißt Ihre Methode "getListInsideMapObject", baut aber tatsächlich eine Karte? Sie sollten klarer sein. –