java如何排列大小
排列数组或集合的大小
在Java中,可以使用内置的排序方法或自定义比较器来排列数组或集合的大小。以下是几种常见的方法:
使用Arrays.sort()排序数组
对于基本类型数组(如int[]、double[]),可以直接使用Arrays.sort()方法进行升序排序:

int[] numbers = {5, 2, 9, 1, 5};
Arrays.sort(numbers); // 升序排列
使用Collections.sort()排序List
对于List集合(如ArrayList),可以使用Collections.sort()方法:
List<Integer> list = Arrays.asList(5, 2, 9, 1, 5);
Collections.sort(list); // 升序排列
降序排列
通过传递Comparator.reverseOrder()实现降序排列:

Arrays.sort(numbers, Collections.reverseOrder()); // 降序排列(需为对象数组)
List<Integer> list = Arrays.asList(5, 2, 9, 1, 5);
Collections.sort(list, Collections.reverseOrder()); // 降序排列
自定义对象排序
对于自定义对象,需实现Comparable接口或传入Comparator:
class Person implements Comparable<Person> {
String name;
int age;
@Override
public int compareTo(Person p) {
return this.age - p.age; // 按年龄升序
}
}
// 或使用Comparator
Collections.sort(persons, (p1, p2) -> p1.name.compareTo(p2.name)); // 按姓名排序
使用Stream排序
Java 8及以上版本可以通过Stream API排序:
List<Integer> sortedList = list.stream()
.sorted() // 升序
.collect(Collectors.toList());
List<Integer> reverseSorted = list.stream()
.sorted(Comparator.reverseOrder()) // 降序
.collect(Collectors.toList());
注意事项
- 对基本类型数组排序时,
Arrays.sort()直接修改原数组。 - 对对象数组或集合排序时,需确保元素实现
Comparable接口或提供Comparator。 - 降序排序时,基本类型数组需转换为对应的包装类数组(如
Integer[])。






