Ich möchte die vollständige Zeile entfernen, die dupliziert. Ich habe Hashmap verwendet, um die Duplikate in einer Arraylist zu entfernen, aber es wird immer noch dupliziert. Bitte hilf mir. Vielen Dank im Voraus.So entfernen Sie Duplikate in einer Arraylist
ArrayList<Act2010> act2010DataList = AtusAct2010Parser.hm;
ArrayList<Who2010> whoList = AtusWho2010Parser.hm;
HashMap<String, AtusRecords> hm = new HashMap<String, AtusRecords>();
for(int i=0; i<whoList.size(); i++){
hm.put(whoList.get(i).getStringId(), whoList.get(i));
}
for(int i=0; i<act2010DataList.size(); i++){
hm.put(act2010DataList.get(i).getStringId(), act2010DataList.get(i));
}
Iterator<String> it = hm.keySet().iterator();
while(it.hasNext()){
String key = it.next();
AtusRecords record = hm.get(key);}
Verwenden Sie einen 'Set' ... – MadProgrammer
Verwenden Set https://docs.oracle. com/javase/7/docs/api/java/util/Set.html – Balram
[einfachste Art, eine Liste in ein Set zu konvertieren? - Java] (http://StackOverflow.com/questions/1429860/easiest-way-to-convert-a-list-to-a-set-java) – MrSimpleMind