转载

Java删除ArrayList中的重复对象

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

原文  https://codeday.me/bug/20190111/509099.html
正文到此结束
Loading...