Java中可以使用Arrays類的sort方法對數組進行排序。該方法有多個重載版本,可以用于排序不同類型的數組。
以下是對整型數組的排序示例:
import java.util.Arrays;
public class ArraySortExample {
public static void main(String[] args) {
int[] numbers = {5, 2, 9, 1, 3};
// 使用Arrays類的sort方法對數組進行排序
Arrays.sort(numbers);
// 打印排序后的數組
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
以上代碼會輸出:1 2 3 5 9,表示數組已經按升序排序。
對于其他類型的數組,可以使用類似的方法進行排序。需要注意的是,如果是自定義的類,需要實現Comparable接口,并重寫compareTo方法,以指定排序規則。
如果需要按照自定義的排序規則進行排序,可以使用Comparator接口,并傳入compare方法來定義排序規則。
import java.util.Arrays;
import java.util.Comparator;
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
public class ArraySortExample {
public static void main(String[] args) {
Student[] students = {
new Student("Alice", 80),
new Student("Bob", 70),
new Student("Charlie", 90)
};
// 使用Comparator接口定義排序規則
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s1.getScore() - s2.getScore(); // 按成績升序排序
}
});
// 打印排序后的學生信息
for (Student student : students) {
System.out.println(student.getName() + ": " + student.getScore());
}
}
}
以上代碼會輸出:
Bob: 70 Alice: 80 Charlie: 90
表示學生信息已按照成績升序排序。