黑马程序员技术交流社区

标题: ArrayList排序问题 [打印本页]

作者: 健健    时间: 2015-3-21 13:18
标题: ArrayList排序问题
本帖最后由 健健 于 2015-3-21 15:17 编辑

ArrayList(new Person("name",age))。想对age进行排序,有什么方法可用
作者: 千殇一梦    时间: 2015-3-21 13:30
自定义一个比较器,继承Comparator,实现 compare方法,按照年龄比较,然后用Collections的sort把list和比较器传进去就可以了
作者: 健健    时间: 2015-3-21 14:20
千殇一梦 发表于 2015-3-21 13:30
自定义一个比较器,继承Comparator,实现 compare方法,按照年龄比较,然后用Collections的sort把list和比较 ...

但是list里面是Person对象,不具备比较性啊
作者: 千殇一梦    时间: 2015-3-21 14:27
健健 发表于 2015-3-21 14:20
但是list里面是Person对象,不具备比较性啊

你取Person的年龄来比较就行了啊。然后根据比较的结果返回不同的值。
你看看毕老师集合那块就清楚了。我也是前几天刚看的
作者: 殷俊    时间: 2015-3-21 14:40
或者直接添加完元素后,通过数组的排序方法如:冒泡排序,比较出元素之间的大小,然后通过collections的sort把ArrayList里面的age的放进去,互换位置就可以了
作者: 健健    时间: 2015-3-21 14:47
千殇一梦 发表于 2015-3-21 14:27
你取Person的年龄来比较就行了啊。然后根据比较的结果返回不同的值。
你看看毕老师集合那块就清楚了。我 ...

奶奶个腿啊,我把collections写成了collection。调了半天
作者: 健健    时间: 2015-3-21 14:49
健健 发表于 2015-3-21 14:47
奶奶个腿啊,我把collections写成了collection。调了半天

   灰常感谢。
作者: a4230517    时间: 2015-3-21 15:03
利用Collections中的sort
作者: 466273082    时间: 2015-3-21 17:38
可以采用两次迭代,然后采用equals方法呀
作者: 夏鹏    时间: 2015-3-21 18:47
这个不是那啥技术分 题吗
作者: Jaybor    时间: 2015-3-21 18:56
你这是要水阳哥技术分的节奏啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2