我被困在数据结构类的Java分配的一个组件上,这使我无法完成其余部分。这是一个简单的概念,但我在实现过程中遗漏了一些东西。我有一个名为Dynamic arraylist1,需要将它与另一个列表(list2)进行比较。我有一个方法:equals(Object a)所以调用是list1.equals(list2);

我知道如何使用迭代器比较列表,但是如何引用list1对象将两者进行比较?

我不是要你做我的作业,只是要帮助我了解这是如何工作的。

public static void main(String args[])
    {
        DynamicArrayOfInts list1 = new DynamicArrayOfInts();

    }
    public DynamicArrayOfInts()
    {
      storage = new int[INITIAL_CAPACITY];
      size = 0;
    }
    public boolean equals(Object aThat)
    {
        if(aThat.equals(storage))
            return true;
        else
            return false;
    }

最佳答案

您应该执行以下操作:

public boolean equals(Object obj)
{
    if(obj == null) return false;
    if(obj.getClass() != DynamicArrayOfInts.class) return false;

    DynamicArrayOfInts other = (DynamicArrayOfInts) obj;

    /*compare this.storage to other.storage with the iterator
    or with simple indexing.*/
}

09-05 15:07