gpt4 book ai didi

Java ArrayList 接口(interface)类型

转载 作者:行者123 更新时间:2023-12-01 19:07:15 24 4
gpt4 key购买 nike

我有许多实现通用接口(interface)的类。我使用类似 Array List mytypes 的定义,并将该类型的对象添加到 ArrayList 中。现在我想使用 ArrayList 类的 contains 方法来查看此列表是否包含我要添加的类。

如果我在类上实现hashcodeequals,contains方法会知道某个对象是否已经在ArrayList中吗?

最佳答案

来自 List.contains() :

Returns true if this list contains the specified element. More formally, returns true if and only if this list contains at least one element e such that (o==null ? e==null : o.equals(e)).

所以基本上 hashCode() 与这里无关,只有 equals()

编辑:[显式优于隐式],正如 @aiobee 的评论中提到的,equals() 仍然需要被重写 - 根据契约(Contract) - 但它不会影响 contains()

返回的值

关于Java ArrayList 接口(interface)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com