java对数组进行排序
使用Arrays.sort即可(底层在不同情况下使用插入排序,快速排序和归并排序)
(1)对基本数据类型排序(以int为例)
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {1,5,0,54,698,4,54,12,1,24,59}; Arrays.sort(arr); System.out.println(Arrays.toString(arr)); } }
输出如下:
(2)对引用数据类型排序
此处使用匿名类给 sort 方法传参,也可将 Student 类实现 comparator 接口
import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) { Student[] studs = {new Student(100),new Student(98),new Student(67),new Student(80)}; Arrays.sort(studs, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { if(o1.grade<o2.grade) return -1; else if(o1.grade>o2.grade) return 1; else return 0; } }); System.out.println(Arrays.toString(studs)); } } class Student{ int grade;//成绩 public Student(int grade){ this.grade = grade; } public String toString(){ return String.valueOf(grade); } }
输出如下: