前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java 将数组排序 指这种数组:[] ArrayList之类的请用Collection.sort

java 将数组排序 指这种数组:[] ArrayList之类的请用Collection.sort

作者头像
用户1258909
发布2018-07-03 12:00:32
5710
发布2018-07-03 12:00:32
举报
文章被收录于专栏:拂晓风起拂晓风起

 File[] files = new File(dir).listFiles();        

Arrays.sort(files); 使用的时候再注意看看sort的说明,比较的类型需要实现了comparable接口

Java数组排序Arrays.sort,以及Comparator接口的用法   有的时候需要对数组里的element进行排序。当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在数组元素比较少的时候为何不用?. F' K, m8 S  j1 f  k' ]/ Z   Sorting an Array 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };  k, `" _# x7 M   Arrays.sort(intArray);$ {3 K) O% E1 W5 T7 X% T' i   输出: [-23, 1, 3, 4] ( B3 B3 T) }" B+ I$ X  2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" }; 2 w5 g* A" P! `: O2 O  Arrays.sort(strArray); 9 Y& d& }" w" K8 c  输出: [C, a, z]6 Q( W2 ]5 p  I0 k& c* Q6 r  }   3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort . f" |8 U1 E  m9 r  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);8 R7 I5 D0 [" [2 U2 Q2 k   输出: [a, C, z] 9 H  K" p5 l6 S  4. 反向排序, Reverse-order sort 7 _( ^, }9 x+ t+ b  Arrays.sort(strArray, Collections.reverseOrder()); / r0 {$ z* o8 y- o7 @  输出:[z, a, C] . C, c" {" l% F) X  5. 忽略大小写反向排序 Case-insensitive reverse-order sort 5 f8 [0 n0 M- ]. c+ ~; M8 Z3 J$ g  Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);& ]# ]/ z) n* k. D) i0 F   Collections.reverse(Arrays.asList(strArray));# M3 S. i7 M  }0 \% a9 N% h% L; r   输出: [z, C, a]  E8 T4 O+ Z  X: h) }   java初学者最常见的错误思想,就是试图去写一些方法来完成数组的排序功能,其实,数组排序功能,在java的api里面早已实现,我们没有必要去重复制造轮子。( X! [+ d1 ?& g   Arrays类有一个静态方法sort,利用这个方法我们可以传入我们要排序的数组进去排序,因为我们传入的是一个数组的引用,所以排序完成的结果也 通过这个引用的来更改数组.对于整数、字符串排序,jdk提供了默认的实现,如果要对一个对象数组排序,则要自己实现 java.util.Comparator接口。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档