java中怎样将数组排序
时间: 2024-05-15 11:19:23 浏览: 9
Java中可以使用Arrays类的sort方法来对数组进行排序。具体方法如下:
1. 对整型数组升序排序:
```
int[] arr = {3, 1, 4, 2, 5};
Arrays.sort(arr);
```
2. 对字符串数组升序排序:
```
String[] arr = {"banana", "apple", "orange", "pear"};
Arrays.sort(arr);
```
3. 对自定义类数组按照某个属性升序排序:
假设有一个Person类,含有姓名和年龄两个属性,需要按照年龄升序排序。
```
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
class Test {
public static void main(String[] args) {
Person[] arr = {
new Person("Tom", 20),
new Person("Jerry", 18),
new Person("Mike", 25),
new Person("Amy", 22)
};
Arrays.sort(arr, Comparator.comparing(Person::getAge));
System.out.println(Arrays.toString(arr));
}
}
```
输出结果:
```
[Person{name='Jerry', age=18}, Person{name='Tom', age=20}, Person{name='Amy', age=22}, Person{name='Mike', age=25}]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)