java - 比较数组中的元素

标签 java

我被困在数据结构类的 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/

相关文章:

java - 从不同的类调用 jdbc 连接获取 "java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver"

java - 防止 SplitPane 的一侧在 javafx 中调整大小

java - 打印图形对象

java - Hotspot VM 如何生成字符串oops 和镜像oops?

java - android.view.InflateException : Binary XML file line #2: Binary XML file line #2: Error inflating class <unknown>

java - 设置选中复选框的限制

Java包含多个库,在运行时决定使用哪一个?

java - Java中如何让线程并发运行

Java 线程程序无法使用 wait() 和 notifyAll()

java - 无法连接到我的数据库 000webhost.com