如果List中Object实现了Comparator接口,便可以直接用以下的方式对List进行排序 如List list,通过list.add("abc")等操作为list添加了一些元素,通过以下代码即可完成排序: Collections.sort(list) 由于使用了默认的排序规则,所以sort只传

首先:定义bean然后:定义比较器最后:测试使用一.userBeanpackage com.butterfly.Class;public class user { private String name; private String sex; private int age; private String birthday;

public user(String name,String sex,int age,String birthday){

this.name = name;

this.sex = sex;

this.age = age;

this.birthday = birthday; } public String getName() {

return name; } public void setName(String name) {

this.name = name; } public String getSex() {

return sex; } public void setSex(String sex) {

this.sex = sex; } public int getAge() {

return age; } public void setAge(int age) {

this.age = age; } public String getBirthday() {

return birthday; } public void setBirthday(String birthday) {

this.birthday = birthday; }

}二.定义比较器package com.butterfly.Class;import java.util.Comparator;public class sortClass implements Comparator{ public int compare(Object arg0,Object arg1){

user user0 = (user)arg0;

user user1 = (user)arg1;

int flag = user0.getBirthday().compareTo(user1.getBirthday());

return flag; }}三.测试使用package com.butterfly.Class;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class testClass { public static void main(String[] args){

List userList = new ArrayList();

userList.add(new user("吴光雷","男",25,"19871028"));

userList.add(new user("吴桥","男",22,"19900923"));

userList.add(new user("陆晓敏","男",25,"19870728"));

userList.add(new user("王佳俊","男",23,"19890728"));

userList.add(new user("秦菁","女",23,"19891212"));

sortClass sort = new sortClass();

Collections.sort(userList,sort);

for(int i=0;i

user temp = (user)userList.get(i);

System.out.println("姓名:"+temp.getName()+",生日:"+temp.getBirthday());

} }}输出结果:姓名:陆晓敏,生日:19870728姓名:吴光雷,生日:19871028姓名:王佳俊,生日:19890728姓名:秦菁,生日:19891212姓名:吴桥,生日:19900923

java sort 时间排序_java collection.sort()根据时间排序list相关推荐

  1. java 怎么自定义排序_Java如何实现List自定义排序

    Java如何实现List自定义排序,自定义,即为,详细内容,相关文章,更多关于 Java如何实现List自定义排序 易采站长站,站长之家为您整理了Java如何实现List自定义排序的相关内容. 实体类 ...

  2. java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?

    一.冒泡排序 [java] view plain copy package sort.bubble; import java.util.Random; /** * 依次比较相邻的两个数,将小数放在前面 ...

  3. java给xyz大小排序_java递归实现string xyz排序

    先用上面的一张图说明逻辑,这就是递归的逻辑. xy排序就相当于在x的空位插上y,x只有两个空位,y插前面得带yx,y插后面得到xy xyz排序就相当于在xy排序的所有结果插上z,结果如图 代码实现如下 ...

  4. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午

    Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...

  5. java calendar 设置小时_Java Calendar类的时间操作

    Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较. 注意事项: Calendar 的 month 从 0 ...

  6. java 友好时间显示_java 友好的显示时间

    1.显示时间, 30秒以内显示刚刚 几分钟前显示几分钟前 今天时间显示时间,不显示年月日 昨天时间显示昨天+时间,不显示年月日 昨天以前显示具体的年月日 代码如下: public static Str ...

  7. java map key 升序_Java Map 按 key 升序排序

    最近开发微信和支付宝的服务端支付,涉及到字典的排序和 url 参数转换成字典的操作,整理了一个工具类: import java.util.ArrayList; import java.util.Col ...

  8. java 姓排序_Java中先按照姓名排序在按照年龄排序 代码

    package cn.Home; import java.util.Arrays; import java.util.Comparator; import org.junit.Test; public ...

  9. java web 树形管理_java web 后台树形菜单排序

    1.需求场景 数据库后台返回树形结构菜单,实现菜单排序. 2.项目环境 spring spring mvc mybatis  mysql 3.实现方法 对应的实体类 private int id;// ...

  10. java获取当前系统时间毫秒_java 获取当前系统时间简写 | 学步园

    本文是集合各位网友的经典,在加上我的理解,后续会不断完善. 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); System.out ...

最新文章

  1. Openoffice 安装与配置
  2. 列执行MSSQL Server 处理Null
  3. Zepto.js简介
  4. 结构体字节大小计算方法
  5. RSA不对称加密,公钥加密私钥解密,私钥加密公钥解密
  6. django 入门学习规划与资料推荐
  7. C++调用其他语言(C#、java、python)
  8. 获得CPU利用率(python调用top命令实现)
  9. Atitit 算法原理与导论 目录 1. Attilax总结的有用算法 按用途分类 1 1.1. 排序算法 字符串匹配(String Matching) 1 1.2. 加密算法 编码算法 序列
  10. 在wps里面怎么设置触发器_wps触发器怎么设置
  11. 黑苹果使用Hackintool注入声卡驱动
  12. 用手机怎么修改CAD图纸中的文字?
  13. 项目管理练习1577628224
  14. Mybatis-Plus入门案例、以及为什么不建议使用MP?
  15. 【MAC IDEA】 修改‘.vmoptions’文件导致idea程序无法启动
  16. 恒温烙铁使用注意事项
  17. linux下察看cpu状态
  18. Fast Algorithm for GK Summary算法
  19. windows下如何配置AWS进行深度学习
  20. 基于微信预约挂号小程序毕业设计毕设作品(8)毕业设计论文模板

热门文章

  1. 【最新版】贝塔智能挪车v2.5.2+前端-已测试
  2. java普通分隔符,懂得java的文件4种分隔符
  3. 跳石头 解题报告【二分答案】
  4. 设置标题栏背景色,背景色是自定义背景色
  5. 航天生物计算机作文,科幻遨游太空作文(精选6篇)
  6. 梅兰商城案例代码编写(自己练习,纯手写,最后附有结果图以及精灵图)
  7. 如何使用ArcGIS在Power BI中创建地理地图
  8. 百度地图 根据经纬度获取 地址
  9. sys.stdout.write()用法
  10. Step2:【C51】蜂鸣器发声实验