最简单的List集合排序方法

将数组按照一定的规则排序最简单的方法就是借助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>(){
			@Override
			public int compare(User a, User b) {//将List依照出生日期倒序排序
				return b.getBirthday().compareTo(a.getBirthday());
			}
		});
		for (User user:userList) {
			System.err.println("姓名:" + user.getName() + ",出生日期:" + user.getBirthday());
		}
	}
}

运行结果:

时间: 2024-11-04 22:09:11

最简单的List集合排序方法的相关文章

java集合排序方法sort的使用

转自  http://blog.csdn.net/a1165117473/article/details/6965652 /** To change this template, choose Tools | Templates* and open the template in the editor.*/ package com.city.test; import java.util.Arrays;import java.util.Comparator;/**** @author LiuB*/

通过写一个Demo展示C#中多种常用的集合排序方法

不多说,程序很简单,就是将集合中的数据进行排序,但使用到的知识点还是比较多的,大牛勿喷,谨献给初学者!直接上程序吧! namespace Demo { /// <summary> /// Demo:使用不同排序方法对元素进行排序 /// </summary> class Program { private static void Main(string[] args) { ArrayList arrayList = Product.GetArrayList(); List<P

数据结构中的排序方法

冒泡排序 冒泡排序是排序算法中思想最简单的一种排序方法,通过比较相邻的两个数据,移动相邻数据中的较大者(后移).第一趟在A[0]-A[n-1]中从前往后进行两个相邻元素的比较,若后者小则交换,比较n-1次:第一趟比较结束,最大的元素确定位置,下一趟则在剩下的n-1个元素中继续上述操作.举个例子:初始序列(48,36,68,72,12,48,02),第一次比较(36,48,68,72,12,48,02),第二次比较(36,48,68,72,12,48,02),第三次比较(36,48,68,72,1

简单排序方法

排序: 排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题.例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难.同样,存储在计算机中的数据的次序,对于处理这些数据的算法的速度和简便性而言,也具有非常深远的意义. 基本概念: 排序是把一个记录(在排序中把数据元素称为记录)集合或序列重新排列成按记录的某个数据项值递增(或递减)的序列. 下表是一个学生成绩表,其中某个学生记录包括学号.姓名及计算机文化基础.C 语言.数据结构等课程的成绩和总成绩等数据项.在排序时,

为集合排序的三个方法

// 为集合字符串排序(cmpare:) // - null :空类型  就是字符型的0: // - [NSNull null]是对象类型,能够存入集合的数据:为其分配了内存,但其中的值为空(不能被排序否则程序会崩溃): // - 对非对象类型指针赋空值用null(如C指针) // 对集合内的字符串排序:调用排序方法后会创建一个新的集合返回 // - sortedArrayUsing...(sort:分类) NSArray *group = @[@"red", @"green

Collections -集合排序compareTo方法重写,shuffle,addall

package cn.learn.collection.Collections; /* 排序的对象的类,实现comparable借口,重写compareto方法 若要打印必须重写toString方法,会默认调用 */ public class Person implements Comparable<Person>{ private String name; private int age; @Override public String toString() { return "P

关于自定义 List集合排序的方法!

大致流程: 排序是用到排序的接口Comparator<T>你要先建一个类实现比较器Comparator //大致流程public class StuComp implements Comparator<Student> { public int compare(Student o1, Student o2) { return o1.getName().compareToIgnoreCase(o2.getName()); } } 然后在Collections.sort(list);的

Java集合排序及java集合类详解--(Collection, List, Set, Map)

1         集合框架 1.1         集合框架概述 1.1.1         容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情. 举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号.我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这些雇员逐一插入?如果已经插入了500条记录,这时需要插入一个身份证号较低的新雇员,该怎么办呢?是在内

javascript实现简单的table表格排序特效

javascript实现简单的table表格排序特效,在这个列子中,练习了table的操作,主要有:tBodies.rows.cells,还有有关数组的排序方法:sort javascript中有关table元素的属性.方法: 1.caption:保存着对<caption>元素(如果有)的指针 2.tBodies:是一个<tbody>元素的HTMLCollection 3.tFoot:保存着对<tfoot>元素(如果有)的指针 4.tHead:保存着对<thead