参见英文答案 > 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