一维数组的排序
int[] b = new int[]{-1, -2, -3, -4, -5};
Arrays.sort(b);
二维数组对行整体排序
int [][] nums1 =new int[][]{{-3,3},{-1,2},{2,9},{-1,1}};
Arrays.sort(nums1,new Comparator<int[]>(){
public int compare(int[] a,int[] b){
return a[1]-b[1];
}
});
for(int i = 0;i<4;i++)
System.out.println(Arrays.toString(nums1[i]));
对象数组的排序
package Test09;
import java.util.*;
public class Test {
public static void main(String args[]) {
Student []students = new Student[]{new Student("yang",10),new Student("huang",2),new Student("yang",8)};
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
if(!o1.name.equals(o2.name))
return o1.name.compareTo(o2.name);
return o1.age-o2.age;
}
});
System.out.println(Arrays.toString(students));
}
}
class Student implements Comparable<Student>{
String name;
int age;
Student(String name,int age){
this.name = name;
this.age = age;
}
@Override
public String toString(){
return name+" "+age;
}
@Override
public int compareTo(Student o2) {
if(!name.equals(o2.name))
return o2.name.compareTo(name);
return age-o2.age;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/3124d55d8f1f47d68ca51e1f42241733.png#pic_center)