java中Comparator的用法
来源:互联网 发布:淘宝商家编码怎么写? 编辑:程序博客网 时间:2024/04/30 05:02
http://www.cnblogs.com/linjiqin/archive/2011/08/31/2160360.html
在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标。
接下来我们模拟下在集合对象中对日期属性进行排序
一、实体类Step
package com.ljq.entity;/** * 运号单流程 * * @author Administrator * */public class Step{ /** 处理时间 */ private String acceptTime = ""; /** 快件所在地点 */ private String acceptAddress = ""; public Step() { super(); } public Step(String acceptTime, String acceptAddress) { super(); this.acceptTime = acceptTime; this.acceptAddress = acceptAddress; } public String getAcceptTime() { return acceptTime; } public void setAcceptTime(String acceptTime) { this.acceptTime = acceptTime; } public String getAcceptAddress() { return acceptAddress; } public void setAcceptAddress(String acceptAddress) { this.acceptAddress = acceptAddress; }}
二、实现Comparator接口
package com.ljq.entity;import java.util.Comparator;import java.util.Date;import com.ljq.util.UtilTool;/** * 对Step类进行排序 * * @author Administrator * */public class StepComparator implements Comparator<Step>{ /** * 如果o1小于o2,返回一个负数;如果o1大于o2,返回一个正数;如果他们相等,则返回0; */ @Override public int compare(Step o1, Step o2) { Date acceptTime1=UtilTool.strToDate(o1.getAcceptTime(), null); Date acceptTime2=UtilTool.strToDate(o2.getAcceptTime(), null); //对日期字段进行升序,如果欲降序可采用before方法 if(acceptTime1.after(acceptTime2)) return 1; return -1; }}
三、测试
package junit;import java.util.Collection;import java.util.Collections;import java.util.List;import org.junit.Test;public class StepComparatorTest { @Test public void sort() throws Exception{ List<Step> steps=new ArrayList<Step>; //对集合对象进行排序 StepComparator comparator=new StepComparator(); Collections.sort(steps, comparator); if(steps!=null&&steps.size()>0){ for(Step step:steps){ System.out.println(step.getAcceptAddress()); System.out.println(step.getAcceptTime()); } } }}
0 0
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- java中Comparator的用法
- Java中Comparator的用法
- Java中Comparator的用法
- java中comparator用法
- java中comparator用法
- java中Comparator接口的用法
- Java中Comparator接口的用法
- java中Comparator的用法(转载)
- java中Comparator接口的用法
- Java中Comparable和Comparator的用法
- 浅析 Hadoop 中的数据倾斜
- WZSZF飞鸽传书 如何实现网页悬浮按钮
- [限免]可爱又好玩的海底世界连线消消乐「Marine Animal Link」!
- 三点一抹 联合工设系毕业展
- iPhone4s经常出现无线局域网连不上啊,按钮还变灰了,是什么情况。
- java中Comparator的用法
- 日本餐厅提供陪伴娃娃服务,让你吃饭终结孤单!
- 转:Fragment报java.lang.IllegalArgumentException:No view found for id 0x的错误
- POJ 3664 Election Time 题解
- Hadoop 多表 join:map side join 范例
- mina的编码和解码以及断包的处理,发送自定义协议,仿qq聊天,发送xml或json
- Android 动画之ScaleAnimation应用详解
- json基础知识和一般处理
- 【ubuntu】 nginx配置phpmyadmin