Java比较器对数组,集合排序一
来源:互联网 发布:网络包工头前景 编辑:程序博客网 时间:2024/04/29 22:04
数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collator类及其子类RuleBasedCollator,能将排序发挥到极致。
1.默认规则的排序
输出结果: 剧情-->动作-->动画-->情感-->惊悚-->纪录
很明显,不是我们要的结果,原因是系统并不知道按什么顺序去排,所以默认为按自然顺序处理。要达到我们的目的,就得指定相应的排序规则,如按照中文语言排序,请看下面。
2.带比较器的排序
排序:
输出结果: 动画-->动作-->纪录-->惊悚-->剧情-->情感
这次结果正确,而且从结果可以看出,该排序是稳定的。
总结:
排序器是需要指定语种的,如我们使用了Locale.CHINA,当然还有其它的,这样就做到了对中文按首字母排序的功能。可是需求往往是很神奇的,如要排序的不是字符串,而是对象,甚至这些对象是放在集合中,那么如何针对集合中的对象进行排序呢,请看下篇,Java集合排序Java比较器对数组,集合排序二。
- Java比较器对数组,集合排序一
- Java比较器对数组,集合排序
- Java比较器对数组,集合排序二
- Java集合学习笔记(通过比较器对集合元素排序)
- Java对一维数组排序:冒泡,选择,插入,比较效率
- java 集合比较 排序
- java对list集合使用comparator方法比较排序
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- java中如何对数组和集合进行排序
- JAVA数组、集合排序
- java 数组比较排序
- java 数组比较排序
- 关于java数组比较器排序
- day17将数组变成list集合;自定义排序,必须复写比较器;集合变数组
- Java对集合的排序
- Java数组排序,比较大小
- java比较器以及集合类实现排序
- java-----集合比较器
- C++ 0x 新特性(5):Nullptr
- csdn博文第一篇
- 解决weblogic与系统时间相差8小时的问题
- 10招搞定Linux服务器安全
- SqlServer2000查询分析器中获取带输出参数的存储过程的输出参数
- Java比较器对数组,集合排序一
- 面试兵法——备战(二)
- windows下安装配置apache+svn+php+svnmanager
- Java比较器对数组,集合排序二
- session与cookie的区别
- 上海汇点投资管理有限公司
- FreeType编译及使用心得
- 算法 - 高效0前移
- C++ 0x 新特性(6):decltype