Java去除ArrayList中的重复对象

标签 java arraylist duplicates

<分区>

我有一个非常长的 ArrayList,其中包含一些对象,但是其中一些无疑是重复的。查找和删除这些重复项的最佳方法是什么。注意:我写了一个返回 boolean 值的 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

关于Java去除ArrayList中的重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433692/

相关文章:

java - 使用 JPA 存储 Map<String,String>

java - ArrayList.Itr#next() 什么时候会在这一行抛出 ConcurrentModificationException ?

java - 添加到对象的 ArrayList 中?

VBA 删除列表框重复项

r - 使用 dplyr 在数据导入中仅保留一个唯一列

java - Scala:使用 circe.io 解码 Any[] 数组

java - 如何读取文本文件中行列表的位置

java - 如何将字符串对象重新转换为 ArrayList<Entity>?

arrays - 通过不使用集合来删除具有 O(N) 的重复数组元素?

java - apache-tomcat-9.0.0.M10 : Change Context-Path in META-INF/context. xml 不工作