Редактировать: Мой список отсортирован относительно базы данных У меня есть ArrayList, где есть объекты класса People. У людей есть два свойства: ssn и termReason. Так что мой список выглядит следующим образомКак манипулировать списком в java
ArrayList:
ssn TerminatinoReason
123456789 Reason1
123456789 Reason2
123456789 Reason3
568956899 Reason2
000000001 Reason3
000000001 Reason2
Я хочу изменить этот список таким образом, что нет дубликатов и причин прекращения разделяются запятыми.
так выше список стал бы
New ArrayList:
ssn TerminatinoReason
123456789 Reason1, Reason2, Reason3
568956899 Reason2
000000001 Reason3, Reason2
У меня есть что-то происходит, где я пробегаем по первоначальному списку и соответствие Ssn, но это не похоже на работу.
Может кто-нибудь помочь?
код я использую был:
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
Я добавил код, в который я перебираю список – 2009-06-21 16:17:41
Вы можете позволить запросу базы данных удалить дубликаты, чтобы вам не пришлось иметь дело с ними в вашем Java-коде. Как правило, все, что вы делаете в базе данных, вероятно, будет намного более эффективным. – rich