在Java中,您可以使用Collections.sort()方法和Arrays.sort()方法對集合和數組進行排序。要自定義排序規則,您可以實現一個Comparator接口,并將其作為參數傳遞給sort()方法。
以下是一個使用Comparator自定義排序規則的示例:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class CustomSortExample {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
// 使用匿名內部類實現Comparator接口
Comparator<Integer> customComparator = new Comparator<Integer>() {
@Override
public int compare(Integer num1, Integer num2) {
// 自定義排序規則(例如,降序排序)
return num2 - num1;
}
};
// 使用自定義排序規則對集合進行排序
Collections.sort(numbers, customComparator);
System.out.println("Sorted numbers: " + numbers);
}
}
輸出結果:
Sorted numbers: [5, 4, 3, 2, 1]
在這個示例中,我們創建了一個自定義排序規則,使得集合中的元素按降序排列。您可以根據需要修改compare()方法中的邏輯來實現您需要的排序規則。