gpt4 book ai didi

java - 比较对象的更详尽的方法

转载 作者:行者123 更新时间:2023-12-02 10:43:03 27 4
gpt4 key购买 nike

我必须实现搜索引擎的数据结构。所以我的 DS 中有不同类型的对象。我有一个通用链表,我只想将那些现在不属于列表的元素添加到列表中。是否有一种方法可以更详尽地比较两种对象类型,因为 .equals() 每次都返回 true?

public Boolean IsMember(T o) {
NodeX<T> temp = head;

while(temp!= null) {
if (temp.data.equals(o))
{//System.out.println("exec");
return true;}
temp = temp.next;
}

return false;
}

这是 LinkedList 的 isMember 方法。这仅适用于字符串类型。我可以对此进行哪些更改以使其适用于所有对象类型?

如果我为正在使用的不同对象定义 isEqual 方法,我如何在此处使用这些方法?

最佳答案

您必须实现您的 .equals() 版本。要比较这里的列表,有些问题会对您有所帮助

returning difference between two lists in java

Simple way to find if two different lists contain exactly the same elements?

Java Compare Two Lists

关于java - 比较对象的更详尽的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52795043/

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