我正在尝试使用可比较的接口对对象的 ArrayList 进行排序:
public class Unit implements Comparable<Unit>{
// attributes
int position;
@Override
public int compareTo(Unit other) {
return Integer.compare(position, other.position);
}
}
现在我使用以下方法对 ArrayList 进行排序:
List<Unit> units = getAllUnits();
Collections.sort(units);
上面将对所有单位进行排序,position 0
但我希望从开始,因为默认position 1
值为.position
zero
如何修改compareTo
方法?