java 数组排序_用Java对数组排序
时间: 2023-07-20 16:34:11 浏览: 53
可以使用Java内置的排序方法来对数组进行排序。常用的排序方法有Arrays.sort()和Collections.sort()。
对于基本类型数组,可以使用Arrays.sort()方法进行排序,例如:
```java
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
对于对象数组,需要实现Comparable接口并重写compareTo()方法来定义排序规则,例如:
```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;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person o) {
return this.age - o.getAge(); //按照年龄升序排序
}
}
Person[] people = {new Person("Alice", 25), new Person("Bob", 18), new Person("Charlie", 30)};
Arrays.sort(people);
System.out.println(Arrays.toString(people));
```
输出结果为:[Person{name='Bob', age=18}, Person{name='Alice', age=25}, Person{name='Charlie', age=30}]