Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现比较器接口_Java - Fatal编程技术网

Java 实现比较器接口

Java 实现比较器接口,java,Java,我想创建一个实现comparator接口的comparator类。在类中,我想根据我的两个employee对象的ID比较它们。到目前为止,我创建的employee类是: import java.util.ArrayList; public class Employee { public int ID_Number; public String Full_Name; public double Salary; static ArrayList<Object> employ = ne

我想创建一个实现comparator接口的comparator类。在类中,我想根据我的两个employee对象的ID比较它们。到目前为止,我创建的employee类是:

import java.util.ArrayList;


public class Employee {
public int ID_Number;
public String Full_Name;
public double Salary;
static ArrayList<Object> employ = new ArrayList<Object>();


Employee(int id, String name, double sal){
    ID_Number = id;
    Full_Name = name;
    Salary  = sal;
}

}
import java.util.ArrayList;
公营雇员{
公共int ID_编号;
公共字符串全名;
公共双薪;
静态ArrayList employ=新ArrayList();
Employee(整数id、字符串名称、双sal){
ID_Number=ID;
全名=姓名;
薪金=sal;
}
}

我完全被这件事缠住了,不知道该怎么办。有人能帮忙吗?

这是我的小项目DBvolution中的Comparator内部类:

private static class ClassNameComparator implements Comparator<Class<?>>, Serializable {

    private static final long serialVersionUID = 1L;

    ClassNameComparator() {
    }

    @Override
    public int compare(Class<?> first, Class<?> second) {
        String firstCanonicalName = first.getCanonicalName();
        String secondCanonicalName = second.getCanonicalName();
        if (firstCanonicalName != null && secondCanonicalName != null) {
            return firstCanonicalName.compareTo(secondCanonicalName);
        } else {
            return first.getSimpleName().compareTo(second.getSimpleName());
        }
    }
}

私有静态类ClassNameComparator实现ComparatorFirst步骤的第一个。。。比较器比较器在哪里?
class ClassNameComparator implements Comparator<YourClass> {

ClassNameComparator() {
}

@Override
public int compare(YourClass first, YourClass second) {
    if (first > second){
        return 1;
    } else if (first == second){
        return 0;
    } else return -1;
}
}