我被困在数据结构类的 Java 作业的一个组件上,这使我无法完成其余部分。这是一个简单的概念,但我在实现中遗漏了一些东西。我有一个名为 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.*/
}
关于java - 比较数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546085/