Edit: Meine Liste ist so sortiert, wie es von einem DB kommt Ich habe eine ArrayList, die Objekte der Klasse People hat. Personen haben zwei Eigenschaften: ssn und terminationReason. So sieht meine Liste wie diesewie man Liste in Java manipulieren
ArrayList:
ssn TerminatinoReason
123456789 Reason1
123456789 Reason2
123456789 Reason3
568956899 Reason2
000000001 Reason3
000000001 Reason2
Ich möchte auf diese Liste ändern, so dass es keine Duplikate und Beendigung Gründe sind getrennt durch Kommas.
so oben aufgeführte Liste würde
New ArrayList:
ssn TerminatinoReason
123456789 Reason1, Reason2, Reason3
568956899 Reason2
000000001 Reason3, Reason2
Ich habe zu etwas gehen, wo ich durch die ursprüngliche Liste am Looping und SSN passend, aber es scheint nicht zu funktionieren.
Kann jemand helfen?
Code I wurde mit war:
String ssn = "";
Iterator it = results.iterator();
ArrayList newList = new ArrayList();
People ob;
while (it.hasNext())
{
ob = (People) it.next();
if (ssn.equalsIgnoreCase(""))
{
newList.add(ob);
ssn = ob.getSSN();
}
else if (ssn.equalsIgnoreCase(ob.getSSN()))
{
//should I get last object from new list and append this termination reason?
ob.getTerminationReason()
}
}
können Sie den Code anzeigen, in dem Sie die Liste durchlaufen? – rogeriopvl
Ich habe den Code hinzugefügt, in dem ich die Liste durchlaufen habe. –
Sie können die Datenbankabfrage entfernen lassen, so dass Sie sie in Ihrem Java-Code nicht behandeln müssen. Normalerweise ist alles, was Sie in der Datenbank tun, wahrscheinlich sehr viel effizienter. – rich