为了账号安全,请及时绑定邮箱和手机立即绑定

用Java对点列表进行排序

用Java对点列表进行排序

眼眸繁星 2019-10-12 11:00:04
我有一个点对象列表,我想按某个坐标排序,例如x值。Java是否提供任何有用的机制,还是我应该利用一种常见的排序算法?
查看完整描述

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

在Point课堂上,您应该使用通用类型实现Comparable接口,<Point>并使用Collections.sort(java.util包)进行排序List<Point>


假设:


class Point implements Comparable<Point>{

    int compareTo(Point other){ /* your logic */}

}


List<Point> list = new ArrayList<Point>();

/* adding points */

Collections.sort(list);


查看完整回答
反对 回复 2019-10-12
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

您应该使自己的点类实现Comparable接口,或者为您自己的Comparator对象提供sort()方法,该对象告诉sort()如何对对象进行排序。这里有很多例子。


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 754 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信