我有一个自定义类型 Position(x,y,z)
,现在我创建一个 ArrayList<Position>
,我想按 z 的值从小到大对这个数组进行排序,我该如何使用 Collections.sort
来做到这一点?还是有其他高效的排序方法?
当我尝试使用
public class PositionComparator implements Comparator<Position> {
@Override
public int compare(Position o1, Position o2) {
// TODO Auto-generated method stub
return o1.height().compareTo(o2.height());
}
}
得到一个错误
Cannot invoke compareTo(double) on the primitive type double
最佳答案
尝试
Collections.sort(SortList, new Comparator<Position>(){
public int compare(Position p1, Position p2) {
return p1.z- p2.z;
}
});
关于Java:如何对自定义类型 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064109/