<分区>
我有一个非常长的 ArrayList,其中包含一些对象,但是其中一些无疑是重复的。查找和删除这些重复项的最佳方法是什么。注意:我写了一个返回 boolean 值的 compareObjects() 方法。
<分区>
我有一个非常长的 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 );
}
}
关于Java去除ArrayList中的重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433692/
相关文章:
java - 使用 JPA 存储 Map<String,String>
java - ArrayList.Itr#next() 什么时候会在这一行抛出 ConcurrentModificationException ?
java - Scala:使用 circe.io 解码 Any[] 数组
java - 如何将字符串对象重新转换为 ArrayList<Entity>?
arrays - 通过不使用集合来删除具有 O(N) 的重复数组元素?
java - apache-tomcat-9.0.0.M10 : Change Context-Path in META-INF/context. xml 不工作