删除重复的ArrayList自定义对象

尼古拉斯·泽瓦达(Nicolas Zawada)

我有一个ArrayList,其中包含一个类的元素Event事件具有两个属性,NameTimestamp现在,列表显示所有事件。我想删除具有相同名称但时间戳不同的重复项,并将它们放在另一个列表中。这样,用户可以单击具有该名称的事件,然后选择一个日期。

我已经在我的应用程序中为其他某些功能重写了功能等于(比较名称和时间戳)的功能。

我该如何解决?

乔迪·卡斯蒂利亚

如果您已经拥有自己的equals方法,则不能使用Hash集合。您必须手动检查它是否实现了嵌套循环:

List<Event> allEvents = // fill with your events.
List<Event> noRepeat = new ArrayList<Event>();

for (Event event : allEvents) {
    boolean isFound = false;
    // check if the event name exists in noRepeat
    for (Event e : noRepeat) {
        if (e.getName().equals(event.getName()) || (e.equals(event))) {
            isFound = true;        
            break;
        }
    }
    if (!isFound) noRepeat.add(event);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除自定义对象的ArrayList中的重复项

来自分类Dev

删除自定义对象的ArrayList中的重复项

来自分类Dev

从ArrayList中删除重复的自定义对象

来自分类Dev

如何从由自定义对象组成的 ArrayList 的 ArrayLlist 中删除重复项

来自分类Dev

从自定义对象数组中删除重复项Swift

来自分类Dev

从自定义 List 对象中删除重复项

来自分类Dev

根据arraylist元素之间的特定比较,删除自定义对象类型的arraylist的内容

来自分类Dev

如何通过对象的属性从自定义对象列表中删除重复项

来自分类Dev

NSSet中重复的自定义对象

来自分类Dev

使自定义对象的ArrayList可拆分

来自分类Dev

从python中的自定义对象列表中删除重复项的有效方法

来自分类Dev

如何基于两个自定义对象删除列表中的重复项

来自分类Dev

在迭代过程中有条件地删除自定义对象ArrayList元素

来自分类Dev

自定义鼠标光标在删除后会删除重复的符号

来自分类Dev

删除自定义IComparable类中的重复项

来自分类Dev

删除自定义IComparable类中的重复项

来自分类Dev

使用自定义逻辑删除重复行

来自分类Dev

使用 Spark 连接自定义重复删除策略

来自分类Dev

带有删除和通知通知的自定义arraylist

来自分类Dev

检测NSMutable数组中包含的重复自定义对象

来自分类Dev

std::set 不检测重复的自定义对象

来自分类Dev

重复的自定义对象被添加到 Hashset

来自分类Dev

合并两个自定义对象类型的ArrayList

来自分类Dev

从getParcelableArrayListExtra读取自定义对象的ArrayList返回NullPointerException

来自分类Dev

将ArrayList <自定义对象>保存到本地存储

来自分类Dev

合并两个自定义对象类型的ArrayList

来自分类Dev

自定义对象的ArrayList被“错误地”更新

来自分类Dev

ArrayList中的自定义对象和可搜索

来自分类Dev

应用关闭后,如何保存自定义对象的ArrayList?

Related 相关文章

  1. 1

    删除自定义对象的ArrayList中的重复项

  2. 2

    删除自定义对象的ArrayList中的重复项

  3. 3

    从ArrayList中删除重复的自定义对象

  4. 4

    如何从由自定义对象组成的 ArrayList 的 ArrayLlist 中删除重复项

  5. 5

    从自定义对象数组中删除重复项Swift

  6. 6

    从自定义 List 对象中删除重复项

  7. 7

    根据arraylist元素之间的特定比较,删除自定义对象类型的arraylist的内容

  8. 8

    如何通过对象的属性从自定义对象列表中删除重复项

  9. 9

    NSSet中重复的自定义对象

  10. 10

    使自定义对象的ArrayList可拆分

  11. 11

    从python中的自定义对象列表中删除重复项的有效方法

  12. 12

    如何基于两个自定义对象删除列表中的重复项

  13. 13

    在迭代过程中有条件地删除自定义对象ArrayList元素

  14. 14

    自定义鼠标光标在删除后会删除重复的符号

  15. 15

    删除自定义IComparable类中的重复项

  16. 16

    删除自定义IComparable类中的重复项

  17. 17

    使用自定义逻辑删除重复行

  18. 18

    使用 Spark 连接自定义重复删除策略

  19. 19

    带有删除和通知通知的自定义arraylist

  20. 20

    检测NSMutable数组中包含的重复自定义对象

  21. 21

    std::set 不检测重复的自定义对象

  22. 22

    重复的自定义对象被添加到 Hashset

  23. 23

    合并两个自定义对象类型的ArrayList

  24. 24

    从getParcelableArrayListExtra读取自定义对象的ArrayList返回NullPointerException

  25. 25

    将ArrayList <自定义对象>保存到本地存储

  26. 26

    合并两个自定义对象类型的ArrayList

  27. 27

    自定义对象的ArrayList被“错误地”更新

  28. 28

    ArrayList中的自定义对象和可搜索

  29. 29

    应用关闭后,如何保存自定义对象的ArrayList?

热门标签

归档