我被困在数据结构类的Java分配的一个组件上,这使我无法完成其余部分。这是一个简单的概念,但我在实现过程中遗漏了一些东西。我有一个名为Dynamic array
的list1
,需要将它与另一个列表(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.*/
}