美文网首页
243集合中对象的排序

243集合中对象的排序

作者: 漠漠彡 | 来源:发表于2019-04-05 08:54 被阅读0次

一、基本类型的数据排序(值类型、字符串类型)

list.Sort();

list.Reverse();

二、对象类型元素的默认排序——IComparable<T>

对象类型元素可排列属性太多,直接调用sort方法无法确认用什么属性来排序,所以就要指明。

对象类型元素排序需要通过泛型接口IComparable<in T>实现,添加IComparable接口并实现接口(右键实现)

值类型的排序可以使用减号,但建议直接使用ComparaTo

注:默认排序只有一种排序方法,如需要多种排序方法,则需要拓展动态排序

三、集合的动态排序——比较器IComparer<T>

根据在开发中的需要,想要添加多少种排序就添加多少种排序类,并实现接口。

四、总结Sort()方法

1、List集合的Sort方法共有4种

Sort()使用默认比较器IComparable<T>排序对象

Sort(IComparer<T> compara)将实现比较器接口的对象作为参数

……

2、集合排序总结

如果是基本数据类型的元素,可以直接排序。

如果是对象类型元素

1、当排序只有一种的时候,可以使用默认比较器IComparable<T>在类中直接实现接口即可

2、当需要多种排序的时候,需要添加对应排序类,并给每一个排序类实现比较器接口ICompara<T>来完成不同的方法。。

相关文章

  • 243集合中对象的排序

    一、基本类型的数据排序(值类型、字符串类型) list.Sort(); list.Reverse(); 二、对象类...

  • (九)类集合框架

    什么是集合? (set)集合中的对象不按特定的方式排序,并且没有重复对象。 什么是列表? (list)集合中的对象...

  • Java排序之集合排序

    集合排序 要么让集合的对象具有比较性也就是让集合中的对象实现Comparable接口 自定义比较器实现Com...

  • 集合(一)~集合概述、List

    List集合序列排序方法①集合中是简单整型 输出为:1 2 3②集合中为对象 实体类要实现Comparable接口...

  • java 对象数组排序

    java对象List集合的排序(基本类型相似); 方法一:使用for循环的方式来进行对象List集合的排序;方法二...

  • java对象集合排序集锦

    对象集合排序基本分为3种: 对象内部实现Comparable接口 对象内部没有实现Comparable接口,排序的...

  • Java (集合 Set)

    Set集合中的内容不按特定的顺序排序,只是简单添加对象,不能包含重复的对象 **Set集合由 set类和set接口...

  • 2018-06-08

    集合排序 集合中的基本数据类型排序 集合中的字符串排序 comparator接口 comparable接口 col...

  • 集合排序

    主要内容:集合中的基本数据类型排序集合中的字符串排序Comparator接口Comparable接口 集合排序:使...

  • Java8和Guava处理集合排序

    Guava Guava简单的操作 Java8 排序 四中方式实现根据第一个集合对第二个排序 对象操作 两个集合根据...

网友评论

      本文标题:243集合中对象的排序

      本文链接:https://www.haomeiwen.com/subject/ywjciqtx.html