Java 实现比较器接口
我想创建一个实现comparator接口的comparator类。在类中,我想根据我的两个employee对象的ID比较它们。到目前为止,我创建的employee类是: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
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;
}
}