編集:私のリストは、DBから来ているようにソートされています 私は、クラスのオブジェクトを持つArrayListを持っています。人々には、ssnとterminationReasonの2つのプロパティがあります。だから私のリストには、私は何の重複と終了の理由は、カンマで区切られがないように、このリストを変更したいこのどのようにJavaでリストを操作する
ArrayList:
ssn TerminatinoReason
123456789 Reason1
123456789 Reason2
123456789 Reason3
568956899 Reason2
000000001 Reason3
000000001 Reason2
のように見えます。そのリストの上
は私が元のリストとのマッチングSSN年代をループしていますが、動作していないように行く何かを持っている
New ArrayList:
ssn TerminatinoReason
123456789 Reason1, Reason2, Reason3
568956899 Reason2
000000001 Reason3, Reason2
なります。
誰かが助けることができますか?私が使っていた
コードはでした:
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()
}
}
リストをループしているコードを表示できますか? – rogeriopvl
リストをループしている箇所にコードを追加しました –
データベースクエリがdupを削除できるようにすることで、Javaコードでそれらを処理する必要がなくなります。通常、データベースで行うことは、はるかに効率的です。 – rich