Arrays.sort()怎么用实现comparable的方式对对象进行排序
时间: 2024-05-12 07:18:21 浏览: 86
Arrays.sort()可以用来对对象数组进行排序。如果要实现Comparable的方式对对象进行排序,需要让对象实现Comparable接口并重写compareTo()方法,比较对象之间的大小关系。然后在sort()方法中传入该对象数组即可。
比如,如果我们有一个Person类,想按照年龄进行排序,就可以让Person类实现Comparable接口,如下:
```java
public class Person implements Comparable<Person>{
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Person o) {
return this.age - o.age;
}
//getter and setter
}
```
然后在主函数中可以使用Arrays.sort()来对Person数组进行排序,如下:
```java
public static void main(String[] args) {
Person p1 = new Person("Alice", 22);
Person p2 = new Person("Bob", 18);
Person p3 = new Person("Cathy", 27);
Person[] persons = {p1, p2, p3};
Arrays.sort(persons);
for(Person p : persons){
System.out.println(p.getName() + " " + p.getAge());
}
}
```
输出结果为:
```
Bob 18
Alice 22
Cathy 27
```
阅读全文