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);
}
}
输出如下: