• Java比较器对数组,集合排序一


    数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collator类及其子类RuleBasedCollator,能将排序发挥到极致。

    1.默认规则的排序
     

     

    输出结果: 剧情-->动作-->动画-->情感-->惊悚-->纪录
     
    很明显,不是我们要的结果,原因是系统并不知道按什么顺序去排,所以默认为按自然顺序处理。要达到我们的目的,就得指定相应的排序规则,如按照中文语言排序,请看下面。
     
    2.带比较器的排序
     
    排序: 
       
     
    输出结果:  动画-->动作-->纪录-->惊悚-->剧情-->情感
    这次结果正确,而且从结果可以看出,该排序是稳定的。
     
    总结:
        排序器是需要指定语种的,如我们使用了Locale.CHINA,当然还有其它的,这样就做到了对中文按首字母排序的功能。可是需求往往是很神奇的,如要排序的不是字符串,而是对象,甚至这些对象是放在集合中,那么如何针对集合中的对象进行排序呢,请看下篇,Java集合排序Java比较器对数组,集合排序二。
  • 相关阅读:
    repr() Vs str()
    默认参数
    元组
    字典
    电脑可以办的两类最基本的事情
    代码块
    变量名
    print的逻辑
    input的逻辑
    让python2听懂中文
  • 原文地址:https://www.cnblogs.com/firstdream/p/5417126.html
Copyright © 2020-2023  润新知