赞
踩
一、新建一个比较器类,实现Comparator接口,T可以不实现其他接口
public class PersonCompartor implements Comparator<Person>
{
@Override
public int compare(Person o1, Person o2)
{
return o1.getAge()-o2.getAge();
}
}
二、使用比较器来排序
public class Person { String name; int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Person[] people=new Person[]{new Person("xujian", 20),new Person("xiewei", 10)}; System.out.println("排序前"); for (Person person : people) { System.out.print(person.getName()+":"+person.getAge()); } Arrays.sort(people,new PersonCompartor()); System.out.println("\n排序后"); for (Person person : people) { System.out.print(person.getName()+":"+person.getAge()); } } }
三、输出结果
2022/07/27更新,也可以使用lambda表达式简化:
approveRanks.sort((o1, o2) -> {
if (o1.getNum() > o2.getNum()) {
return -1;
}
if (o1.getNum().equals(o2.getNum())) {
return 0;
}
return 1;
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。