小编这里不多赘言,直接举个栗子。
数组排序
Product [] data = new Product[5]; //定义Product对象的参数为名称和价格
//向数组中添加对象此处省略
//打印数组
System.out.println(Arrays.toString(data));
//数组排序,可以指定一个Comparator比较器
Arrays.sort( data, new Comparator<Product>(){
public int compare(Product o1,Product o2){
return o1.price - o2.price; //如果是升序,第一个对象大于第二个对象返回正数,第一个对象小于第二个对象返回负数,两个相等返回0
}
})
List<Employee> list = new ArrayList<Employee>(); //定义员工对象的数组
//向集合中添加对象此处省略
list.sort( new Comparator<Employee>(){
public int compare(Employee o1, Employee o2) {
return o1.salary - o2.salary; //按员工工资升序排序
}
});
Collcetions.sort(list, new Comparator<Employee>(){
public int compare( Employee o1, Employee o2) {
return o2.age - o1.age; //按员工年龄降序排序
}
});
另附上Java - 数组的10个常用方法,https://blog.csdn.net/zebe1989/article/details/82855589