使用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()); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |