B
bxf
Gast
Hallo,
ich habe einige Daten aus einer csv in eine ArrayList eingelesen. Die Daten sehen so aus:
KdNr; Status
123; 9
234; 4
234; 10
234; 10
234; 12
567; 8
...
Ich müsste nun die Anzahl der jeweils gleichen KdNr (ohne Status=4) abspeichern: für obiges Beispiel würde es dann so aussehen: 123 = 1, 234 = 3, 567 = 1.
Mein bisheriger Code:
Aber das funktioniert für die KdNr=234 nicht, da diese zuerst mit dem Status=4 kommt und somit der Key für diesen Wert gesetzt wird.
Welche Alternativen hätte ich noch, um mein Problem zu lösen?
Im Voraus vielen Dank für Eure Antworten.
ich habe einige Daten aus einer csv in eine ArrayList eingelesen. Die Daten sehen so aus:
KdNr; Status
123; 9
234; 4
234; 10
234; 10
234; 12
567; 8
...
Ich müsste nun die Anzahl der jeweils gleichen KdNr (ohne Status=4) abspeichern: für obiges Beispiel würde es dann so aussehen: 123 = 1, 234 = 3, 567 = 1.
Mein bisheriger Code:
Java:
Map<Integer, MeineBean> myMap = new HashMap<Integer, MeineBean>();
for(MeineBean mb : coll)
{
int key = mb.getKdNr();
if(myMap.containsKey(key))
{
MeineBean mBean = myMap.get(key);
if(myMap.getStatus() != 4)
{
mapRow.setGesamt(mBean.getGesamt + mb.getGesamt);
}
}
else
{
myMap.put(key, mb);
}
}
Aber das funktioniert für die KdNr=234 nicht, da diese zuerst mit dem Status=4 kommt und somit der Key für diesen Wert gesetzt wird.
Welche Alternativen hätte ich noch, um mein Problem zu lösen?
Im Voraus vielen Dank für Eure Antworten.