gpt4 book ai didi

java - 如何通过专门的比较方式检查列表中是否存在对象?

转载 作者:行者123 更新时间:2023-12-01 13:18:52 25 4
gpt4 key购买 nike

例如,我有一个列表为 List<MyClass>

List.contains()将使用Object.equals()为了进行比较,所以我必须实现方法 MyClass.equals()具有正确的语义,但我无法修改它。

有没有一个API可以使用专门的比较方法/类来进行检查,除了自己循环检查之外?

该列表不是排序列表,因此我无法使用 Collections.binarySearch() .

最佳答案

您可以在实例化期间为 List 的单个实例指定自定义 contains() 方法,如下所示:

List<String> list = new ArrayList<String>() {

@Override
public boolean contains(Object o) {
// your own implementation
}
};

关于java - 如何通过专门的比较方式检查列表中是否存在对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218844/

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