问问题
585 次
1 回答
1
简单的方法是使用实例变量名称、姓氏、年龄、体重、身高创建一个说PersonalInfo的类。还要写他们的getter和setter方法。
然后创建一个 PersonalInfo 对象数组(通过从您的文件中读取)。
PersonalInfo employeeInfo[] = new PersonalInfo[3];
然后在您想要比较的基础上定义一个比较器。例如年龄 -
class AgeComparator implements Comparator{
public int compare(Object ob1, Object ob2){
int ob1Age = ((PersonalInfo)ob1).getAge();
int ob2Age = ((PersonalInfo)ob2).getAge();
if(ob1Age > ob2Age)
return 1;
else if(ob1Age < ob2Age)
return -1;
else
return 0;
}
}
然后,您可以简单地使用此比较器对数据进行排序。
Arrays.sort(employeeInfo, new AgeComparator());
如果您希望考虑所有因素对数据进行排序,那么您可以将该逻辑添加到您的 Comparator 类中。
于 2013-05-19T08:49:21.853 回答