要使用Java的compareTo方法進行排序,你需要遵循以下步驟:
public class MyClass implements Comparable<MyClass> {
private int value;
// 構造方法和其他方法
@Override
public int compareTo(MyClass other) {
// 實現比較邏輯
if (this.value < other.value) {
return -1;
} else if (this.value > other.value) {
return 1;
}
return 0;
}
}
List<MyClass> list = new ArrayList<>();
list.add(new MyClass(3));
list.add(new MyClass(1));
list.add(new MyClass(2));
Collections.sort(list);
// 或者
// MyClass[] array = list.toArray(new MyClass[list.size()]);
// Arrays.sort(array);
這樣,你的對象就會按照你在compareTo方法中定義的順序進行排序。