①简单介绍
Array.sort()可以排序基本数据类型,也可以排序引用数据类型。
不同之处就是:排序引用数据类型时,需传入一个比较器。
②使用Array.sort()排序基本数据类型
int[] arr = {2,1,5,3,4};
//-:排序(默认从小到大)
Arrays.sort(arr);
//-:遍历
for(int a:arr){
System.out.print(a);
}
//-:输出结果:12345
③使用Array.sort()排序引用数据类型(需自己定义一个比较器Comparator)
//-:定义一个引用数据类型的数组
Person[] persons = {new Person("张三",20), new Person("李四",15), new Person("王五",30)};
//-:使用Arrays.sort()方法,对persons数组进行排序
Arrays.sort(persons, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
//-:这么写是“升序”
return p1.age - p2.age;
}
});
//-:遍历数组
for(Person p : persons){
System.out.println(p.toString());
}
/*输出结果为:
Person{name='李四', age=15}
Person{name='张三', age=20}
Person{name='王五', age=30}
*/