将数组按照一定的规则排序最简单的方法就是借助Arrays类的sort方法,那么要实现List集合排序的排序最简单的方式又是什么呢?当然是借助Collections类的sort方法,下面以一个例子来说明如何使用该方法实现List集合的排序:

代码一:

package com.ghj.packageofvo;public class User {private String name;    //姓名private String birthday;//出生日期public User(String name, String birthday) {this.name = name;this.birthday = birthday;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}
}

代码二:

package com.ghj.packageofclient;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;import com.ghj.packageofvo.User;public class Client{public static void main(String[] args) {List<User> userList = new ArrayList<User>();userList.add(new User("王琦", "2014-03-28 10:00:24"));userList.add(new User("刘明", "2014-06-20 09:10:55"));userList.add(new User("张国龙", "2014-06-12 09:05:40"));userList.add(new User("刘青", "2014-05-23 13:37:02"));userList.add(new User("费楠", "2014-04-22 09:41:46"));userList.add(new User("王国栋", "2014-05-19 15:35:31"));Collections.sort(userList, new Comparator<User>(){@Overridepublic int compare(User a, User b) {//将List依照出生日期倒序排序return b.getBirthday().compareTo(a.getBirthday());}});for (User user:userList) {System.err.println("姓名:" + user.getName() + ",出生日期:" + user.getBirthday());}}
}

运行结果:

最简单的List集合排序方法相关推荐

  1. java 集合排序方法_java集合排序方法sort的使用

    转自  http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...

  2. 简单的数组元素排序方法

    目录 概要: 一.冒泡排序法(Bubble Sort) 实现方法: 代码示例: 二.选择排序法(Selection Sort) 实现方法: 代码示例: 写在最后: 概要: 本文会介绍两种简单常用的数组 ...

  3. iOS 开发 OC编程 字典和集合 排序方法

    // //  main.m //  oc- 05 字典和集合 // //  Created by dllo on 15/10/29. //  Copyright (c) 2015年 dllo. All ...

  4. c语言中怎么排序,c语言中的排序方法.doc

    c语言中的排序方法 排序技术 所谓排序,就是要整理的文件中的记录,使之按关键字第增(或第减)的次序排列起来. 常用交换类排序 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线 ...

  5. Map集合的按时间排序方法

    Map集合的按时间排序方法 一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map.map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及Li ...

  6. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则

    Collections算法类         1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...

  7. 数据结构 排序【简单排序(冒泡、插入)、希尔排序、堆排序、排序方法的综合比较、2套 排序汇总代码】

    目   录 第9章 排序(上) 9.1 简单排序(冒泡.插入) 1.前提 2.简单排序(冒泡排序) 3.简单排序(插入排序) 4.时间复杂度下界 9.2 希尔排序 9.3 堆排序 排序方法综合比较 排 ...

  8. 常用的几种简单的内部排序方法

    这几种排序方法分别为:冒泡排序,选择排序,插入排序,快速排序 1.冒泡排序: 思想:简单的说就是想办法把一堆数据中最大的数不停地往后边排. 代码: class Bubble{ // /** // * ...

  9. 为集合排序的三个方法

    // 为集合字符串排序(cmpare:) // - null :空类型  就是字符型的0: // - [NSNull null]是对象类型,能够存入集合的数据:为其分配了内存,但其中的值为空(不能被排 ...

  10. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

最新文章

  1. java web 里的JSP 对象的简单了解
  2. gzencode php demo,8个必备的PHP功能实例代码
  3. webbench网站压力测试工具的使用方法
  4. 自己构建GlassFish 4.0快照
  5. 【转】aspx,ascx和ashx使用小结
  6. [学习笔记] JavaScript 检测数组
  7. html+css京东登录页面
  8. Lumerical官方案例、FDTD时域有限差分法仿真学习(一)——闪耀光栅(Blazed grating)
  9. C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
  10. 华为浏览器工具箱 html修改,华为手机修改浏览器模式为电脑浏览模式的方法
  11. FPS游戏:封装外部D3D透视模块
  12. 基于ADS自带二极管的400Mhz倍频器设计
  13. 【转载】用Python计算身份证校验码
  14. cdp4j The status code of the opening handshake response is not ‘101 Switching Protocols‘
  15. 同事的你--写给那些离职的同事们
  16. b站课堂模式密码破解经历
  17. 机顶盒ttl无法输入_哪位大神帮帮忙,B860 AV1.1 TTL 无法输入命令
  18. 进程管理及ps的简单使用
  19. 制作简单的随机抽选名字
  20. 科大星云诗社动态20210126

热门文章

  1. 转: utf16编码格式(unicode与utf16联系)
  2. [转载] 全本张广泰——第一回 开篇聊闲天 青楼是非多
  3. 共享一个从字符串转 Lambda 表达式的类(2)
  4. 无极灯与LED灯将在短期内合力淘汰传统光源
  5. vux和iview的弹出框总结
  6. JAVA编程思想读书笔记(五)--多线程
  7. codeplex http://metrotoolkit.codeplex.com/
  8. 8.看板方法---建立交付节奏
  9. 44.Linux 中常用的网络指令
  10. Magento url 问题