使用集合来排序

Posted hwgok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用集合来排序相关的知识,希望对你有一定的参考价值。

技术图片

1、自然排序:集合中的类需要实现comparable接口;如果不实现该接口会报类型转换异常

TreeSet集合是用来对其元素进行排序的,同样它也可以保证元素的唯一 

技术图片

 

 

技术图片

使用TreeSet集合来排序,当compareTo方法的返回值为0,表示被比较的元素与比较的元素是同一个对象

 

2、比较器排序:

String类的compareTo方法默认是按字典顺序比较两个字符串,当我们需要按照特定的需求来比较时(比如按照字符串的长度来比较),就需要定义比较器,eg;技术图片

 

 

 技术图片

 

分析如下:

技术图片

 

以上是关于使用集合来排序的主要内容,如果未能解决你的问题,请参考以下文章

集合排序: Comparator和Comparable的使用区别

Java对List集合的排序

CopyOnWriteArrayList集合排序异常问题

对map集合进行排序

Java中的排序集合

Java-List集合排序之Comparable与Comparator的使用