Ich habe Ergebnisdaten, die von DB zurückkehren, wie folgt:
Eingabe sieht so aus. Es ist eine ArrayList < /p>
id year name rank Subj Marks
1 2025 name1 A Science 90
1 2025 name1 A History 90
1 2025 name1 A Math 90
2 2025 name2 A Science 80
2 2025 name2 A History 80
2 2025 name2 A Math 80
< /code>
Ausgabe sollte so aussehen < /p>
id year name rank Subj Marks
1 2025 name1 A Subject 270
2 2025 name2 A Subject 240
< /code>
Dies hätte mindestens 1500 Datensätze, was effizient wäre.HashMap hmDto = new HashMap();
for (ABCDTO obj : list)
{
ResultsBean bean = new ResultsBean();
hmDto.put(obj.getId(), bean);
}
< /code>
und dann die Hashmap wiederholen und die Markierungen sammeln. Fügen Sie schließlich Cummuled -Daten zu einer anderen Liste hinzu < /p>
HashMap hmCalDto = new HashMap();
for (Map.Entry entry : hmDto .entrySet()) {
List dtoTempList = new ArrayList();
ABCDTO obj = (ABCDTO) entry.getValue();
if (hmDto.containsKey(entry.getKey())) {
dtoTempList.add(obj);
} else {
continue;
}
hmCalDto.put(entry.getKey(), obj);
}
< /code>
Ich bin verloren, wie es weiter geht. Gibt es eine effiziente Möglichkeit, dies bitte zu tun?
Java Hashmap oder Liste für die Gesamtfunktion ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Java Wie funktioniert die Suche nach einem Schlüssel in einem Hashmap -Eimer?
by Anonymous » » in Java - 0 Replies
- 4 Views
-
Last post by Anonymous
-