覆盖java中的equals方法

时间:2014-06-26 13:22:30

标签: java equals hashcode override comparable

import java.util.*;
public class Vehicle implements Comparable<Vehicle>{
    private String name;
    private int modelNo;

    public Vehicle(String name,int modelNo ){
        this.name=name;
        this.modelNo=modelNo;
    }
    public void setName(){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void  setModelNo(){
        this.modelNo=modelNo;
    }
    public int getModelNo(){
        return modelNo;
    }
    public int compareTo(Vehicle v){
        return v.name.compareTo(name);
    }
    public int HashCode(){
        return 1;
    }
    public boolean equals(Object o){
    }



    public String toString(){
        return name+"    "+modelNo;
}

我不知道如何覆盖equals?它有什么好处以及为什么有必要使用treeset对主类中的对象进行排序。

1 个答案:

答案 0 :(得分:-1)

对于排序,您只需要实现compareTo方法。

  

How to implement the Java comparable interface?