比较java LinkedList中的对象

时间:2013-07-17 05:17:11

标签: java

void foo(Item item) {
    LinkedList<Item> items = new LinkedList<Item>();
    items.add(item);
    Item i = items.getLast();
    boolean b = i.equals(item);
}

bfalse。我认为应该是真的。为什么呢?

1 个答案:

答案 0 :(得分:-2)

确保在equals()班级正确中覆盖hashCode()Item。正确检查后,equals()提供的java.lang.Object方法的默认实现似乎适用于OP的情况。

equals()类中Item的某些错误实现似乎导致了这个问题。