Java 提供了多种排序算法和排序库,其中比较常用的是 Arrays.sort()
方法和 Collections.sort()
方法,分别用于对数组和集合进行排序。
使用 Arrays.sort()
对数组排序:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 6};
Arrays.sort(arr); // 对数组进行升序排序
System.out.println("升序排序后的数组:" Arrays.toString(arr));
}
}
使用 Collections.sort()
对集合排序:
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(9);
list.add(1);
list.add(6);
Collections.sort(list); // 对集合进行升序排序
System.out.println("升序排序后的集合:" list);
}
}
如果需要对自定义对象进行排序,需要实现 Comparable
接口或者使用 Comparator
比较器。下面是一个使用 Comparable
接口进行对象排序的例子:
import java.util.ArrayList;
import java.util.Collections;
class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int compareTo(Person other) {
return Integer.compare(this.age, other.age);
}
public String toString() {
return name " (" age ")";
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 20));
Collections.sort(people); // 对Person对象按年龄升序排序
System.out.println("按年龄升序排序后的Person对象:" people);
}
}
这些是基本的排序方法,根据具体情况选择合适的方式进行排序。