Я хочу удалить полную строку, которая дублирует. Я использовал Hashmap для удаления дубликатов в arraylist, но он все еще дублирует. Пожалуйста, помогите мне. Заранее спасибо.Как удалить дубликаты в 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);}
Используйте 'Set' ... – MadProgrammer
Используйте Set https://docs.oracle. com/javase/7/docs/api/java/util/Set.html – Balram
[Самый простой способ преобразования списка в набор? - Java] (http://stackoverflow.com/questions/1429860/easiest-way-to-convert-a-list-to-a-set-java) – MrSimpleMind