ArrayList数组里面怎么排序??急,谢谢各位了

paetna 2005-02-06 04:47:41
如何在一个ArrayList数组里面排序,该用什么方法,为什么我在里面没有找到sort这个方法;
是不是ArrayList没有这个功能,如果没有的话,那个里面可以实现呢??
...全文
506 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouysh 2005-03-09
  • 打赏
  • 举报
回复
补充下楼上的一些观点:
如果你是ArrayList[] arr = new ArrayList[10]数组的话 ,想用Arrays.sort(arr) 是错误的,
原因在于ArrayList本身这个对象没有实现comparable这个接口.
所以 你要根据你自己的业务实现来写个类 去实现 comparator这个接口
然后用Arrays.sort(arr,comparator);来对你的数组去排序

所以以后大家不管是要用Arrays.sort() 还是Collections.sort()
一定要注意你的数组(集合)里面的对象类 要实现comparable这个接口 ,或者去自己实现个comparator类!
zhigangsun 2005-03-09
  • 打赏
  • 举报
回复
对阿,数组排序用java.util.Arrays类,Collection容器排序使用java.util.Collectios类。Arrays和Collections类包含了一些静态方法用于填充,排序,查找等操作。
dingx 2005-03-09
  • 打赏
  • 举报
回复
看看java.util.Collections的api,都是static的,ArrayList实现了List
sort(List<T> list)
Sorts the specified list into ascending order, according to the natural ordering of its elements.

sort(List<T> list, Comparator<? super T> c)
Sorts the specified list according to the order induced by the specified comparator.
alias2000 2005-03-09
  • 打赏
  • 举报
回复
为什么不能?
Collections.sort(arraylist, Comparator);
实现一个Comparator来确定排序的规则。
samwise2 2005-02-11
  • 打赏
  • 举报
回复
?
TianTianDi 2005-02-08
  • 打赏
  • 举报
回复
基础啊\1
kui 2005-02-07
  • 打赏
  • 举报
回复
Collections.sort(arraylist);
32zyc 2005-02-07
  • 打赏
  • 举报
回复
先用java.util.ArrayList.toArray() 方法变成普通数组,再用Arrays.sort()方法排序
自己编的算法显然不如sort()的这种quickSort算法来的快。
tantj 2005-02-06
  • 打赏
  • 举报
回复
排序自己想算法咯
apollo333 2005-02-06
  • 打赏
  • 举报
回复
听楼上的2位的,JAVA 的java.util.Collections类提供很多静态的方法,sort();swap();等来对数组操作。
danceflash 2005-02-06
  • 打赏
  • 举报
回复
ArrayList不排序
直接按放入顺序排列
要想排序,如楼上所说,用Collections类
daihf 2005-02-06
  • 打赏
  • 举报
回复
看看Collections,基础要打牢啊

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧