使用Java排序点列表
发布时间:2020-12-15 02:03:47  所属栏目:Java  来源:网络整理 
            导读:参见英文答案 Sort ArrayList of custom Objects by property????????????????????????????????????25个 我有一个点对象列表,我想按某个坐标排序,比如x值. Java是否提供了任何有用的机制,还是应该使用常见的排序算法之一? 解决方法 是创建自定义 Comparator
                
                
                
            | 
 参见英文答案 > 
 Sort ArrayList of custom Objects by property????????????????????????????????????25个 
  我有一个点对象列表,我想按某个坐标排序,比如x值. Java是否提供了任何有用的机制,还是应该使用常见的排序算法之一? 解决方法
 是创建自定义 
  Comparator,并使用它来对点列表进行排序class Point{
    private int x;
    private int y;
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    public Point(int x,int y) {
        this.x = x;
        this.y = y;
    }
    public Point() {
    }
}List<Point> points = new ArrayList<Point>();
points.add(new Point(1,2));
points.add(new Point(60,50));
points.add(new Point(50,3));
Collections.sort(points,new Comparator<Point>() {
public int compare(Point o1,Point o2) {
    return Integer.compare(o1.getX(),o2.getX());
}
});(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
