0
4

1 回答 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 回答