`
iwebcode
  • 浏览: 2011955 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Collections的sort方法 排序

 
阅读更多

通过Collection的sort方法对List进行排序,有两种方法实现:

1. List<T>中的对象应继承Comparable接口,并实现其compareTo方法

//需要比较的对象类PersonH

//Main类测试
这中方式相当与类personH具备了指定的基本排序策略,因它实现了compareTo方法

2. 根据Collection.sort重载之,来实现
//PersonH类

//Main类

下面看一下该方法是如何进行排序的:

对于第一种:

可以看出是直接调用归并排序进行的。

对于第二种:

总之,两种方式都是通过mergeSort实现的。

首先看是否指定排序策略,如果没有,则和第一种走一样的逻辑;否则进行指定比较策略的归并排序。

mergeSort函数的源代码可以参考java.util.Arrays类。
分享到:
评论

相关推荐

    java List 排序 Collections.sort

    NULL 博文链接:https://xuedong.iteye.com/blog/1147254

    java中Collections.sort排序详解

    主要介绍了java中Collections.sort排序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java Arrays.sort和Collections.sort排序实现原理解析

    主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java Collections.sort()实现List排序的默认方法和自定义方法

    主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下

    java中Collections.sort排序函数用法详解

    本篇文章主要介绍了java中Collections.sort排序函数用法详解,非常具有实用价值,需要的朋友可以参考下。

    详解Java中Collections.sort排序

    Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧

    用Java集合中的Collections.sort方法如何对list排序(两种方法)

    本文通过两种方法给大家介绍java集合中的Collections.sort方法对list排序,第一种方式是list中的对象实现Comparable接口,第二种方法是根据Collections.sort重载方法实现,对collections.sort方法感兴趣的朋友一起...

    JAVA中Collections工具类sort()排序方法

    主要介绍了JAVA中Collections工具类sort()排序方法,非常具有实用价值,需要的朋友可以参考下。

    JAVA对list集合进行排序Collections.sort()

    主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下

    Collections集合工具类排序.docx

    数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。 sort方法 sort(List&lt;T&gt; list):根据其元素的natural ordering对指定的列表进行排序。 ...

    Java Collections.sort()排序代码案例

    主要介绍了Java Collections.sort()排序代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Android sort按时间排序

    listview 显示数据 子view里有多个view 使用adapter,Collections.sort方式遍历map里的数据

    sort page 排序和分页的小例子

    代码如下:/* 系统名:SaleManage* 模块名:SortPags* 模块说明:排序分页类(传入DataTable,及相关信息,然后分页,并排序)* 开发者:Peter Luo* 开发时间:2012年4月6日*/using System;using System.Collections....

    java 字符串排序

    字符串数组 排序

    listview按序排列显示

    Android利用Collections.sort()对Map里的键值对按照键进行排序,让listview按序显示

    排序算法demo

    包含冒泡排序,快速排序,以及java封装的Collections.sort排序方式,原文链接http://blog.csdn.net/u014544193/article/details/51162654

    Sort-Collections-Typescript

    排序集合类型脚本

    C# 中 List.Sort运用(IComparerT)排序用法

     List&lt;T&gt;.Sort 方法 (IComparer)的方法解释地址如下:  http://msdn.microsoft.com/zh-cn/library/234b841s(v=vs.110).aspx  使用指定的比较器对整个 List&lt;T&gt; 中的元素进行排序。  命名空间: System....

    C#通过IComparable实现ListT.sort()排序

    本文实例讲述了C#通过IComparable实现ListT.sort()排序的方法,分享给大家供大家参考之用。具体方法如下: 通常来说,List&lt;T&gt;.sort()可以实现对T的排序,比如List&lt;int&gt;.sort()执行后集合会按照int从小到大排序。如果...

    11集合.rarjava 集合类

    这种是最简单的一种排序方法,只需要实现他的Comparable 接口及实现public int compareTo(Object arg0)方法即可。 2.Collection.srot(List arg0,Comparator arg1); 这种加入了比较器,具有更大的灵活性,便于管理,...

Global site tag (gtag.js) - Google Analytics