我有一個點對象列表,我想按某個坐標(biāo)排序,例如x值。Java是否提供任何有用的機制,還是我應(yīng)該利用一種常見的排序算法?
3 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
在Point課堂上,您應(yīng)該使用通用類型實現(xiàn)Comparable接口,<Point>并使用Collections.sort(java.util包)進行排序List<Point>
假設(shè):
class Point implements Comparable<Point>{
int compareTo(Point other){ /* your logic */}
}
List<Point> list = new ArrayList<Point>();
/* adding points */
Collections.sort(list);

ABOUTYOU
TA貢獻1812條經(jīng)驗 獲得超5個贊
您應(yīng)該使自己的點類實現(xiàn)Comparable接口,或者為您自己的Comparator對象提供sort()方法,該對象告訴sort()如何對對象進行排序。這里有很多例子。
添加回答
舉報
0/150
提交
取消