参见英文答案 > How do I remove repeated elements from ArrayList? 36个
我有一个非常冗长的ArrayList,其中包含一些对象,但无疑是重复的.查找和删除这些重复项的最佳方法是什么.注意:我编写了一个布尔返回的compareObjects()方法.
例
List<Item> result = new ArrayList<Item>(); Set<String> titles = new HashSet<String>(); for( Item item : originalList ) { if( titles.add( item.getTitle() ) { result.add( item ); } }
参考
Set
Java Data Structures翻译自:https://stackoverflow.com/questions/20433692/java-remove-duplicate-objects-in-arraylist