java 动态数组根据对象排序_如何使用 Java 对 List 中每个对象元素按时间顺序进行排序...

如何使用 Java 对 List 中每个对象元素按时间顺序进行排序

Java 实现

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class TestListSort {

private static class UserBean {

private String id;

private String birthday;

public String getId() {

return id;

}

void setId(String id) {

this.id = id;

}

String getBirthday() {

return birthday;

}

void setBirthday(String birthday) {

this.birthday = birthday;

}

// 重写 toString() 方法

public String toString() {

return "id:" + id + ", birthday:" + birthday;

}

}

public static void main(String[] args) {

List list = new ArrayList<>();

UserListGenerate(list);

System.out.println("排序前:" + list);

ListSort(list);

System.out.println("排序后:" + list);

}

private static void UserListGenerate(List list) {

UserBean user1 = new UserBean();

UserBean user2 = new UserBean();

UserBean user3 = new UserBean();

user1.setId("zhagnsan");

user1.setBirthday("1980-11-01");

user2.setId("lisi");

user2.setBirthday("1981-12-01");

user3.setId("wangwu");

user3.setBirthday("1980-12-01");

list.add(user1);

list.add(user2);

list.add(user3);

}

private static void ListSort(List list) {

list.sort((o1, o2) -> {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

try {

Date dt1 = format.parse(o1.getBirthday());

Date dt2 = format.parse(o2.getBirthday());

return Long.compare(dt1.getTime(), dt2.getTime());

} catch (Exception e) {

e.printStackTrace();

}

return 0;

});

}

}

运行结果

排序前:[id:zhagnsan, birthday:1980-11-01, id:lisi, birthday:1981-12-01, id:wangwu, birthday:1980-12-01]

排序后:[id:zhagnsan, birthday:1980-11-01, id:wangwu, birthday:1980-12-01, id:lisi, birthday:1981-12-01]

参考资料

对List中每个对象元素按时间顺序排序

需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列. 代码实现: import java.text.SimpleDateFormat; import java.uti ...

coding&plus;&plus;:对List中每个对象元素按时间顺序排序

需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列. package com.tree.ztree_demo.orderby; import java.text.Si ...

【java】之对List中每个对象元素按时间顺序排序

import java.text.SimpleDateFormat; import java.util.*; public class ListSort { public static class U ...

Java如何从数组中查找对象元素?

在Java中,如何从数组中查找对象元素? 示例 以下示例使用Contains方法来搜索数组中的String对象. package com.yiibai; import java.util.*; pub ...

&lbrack;转&rsqb;java去除List中重复的元素

java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和int  ...

Java日期时间API系列8-----Jdk8中java&period;time包中的新的日期时间API类的LocalDate源码分析

目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...

如何使用 Java 删除 ArrayList 中的重复元素

如何使用 Java 删除 ArrayList 中的重复元素 (How to Remove Duplicates from ArrayList in Java) Given an ArrayList w ...

Java删除ArrayList中的重复元素

Java删除ArrayList中的重复元素的2种方法 ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇到那种必 ...

Java日期时间API系列13-----Jdk8中java&period;time包中的新的日期时间API类,时间类转换,Date转LocalDateTime,LocalDateTime转Date等

从前面的系列博客中可以看出Jdk8中java.time包中的新的日期时间API类设计的很好,但Date由于使用仍非常广泛,这就涉及到Date转LocalDateTime,LocalDateTime转D ...

随机推荐

【c&num;】对象转json字符串&sol;字符串转Json对象

using Newtonsoft.Json; 一.Hashtable => Json Hashtable hash = new Hashtable(); hash.Add("key1& ...

elcipse 中利用maven创建web工程

如何创建: http://huxiaoheihei.iteye.com/blog/1766986 遇到的问题: 1: 如果spring MVC配置了

整理下git常用命令

Git工作示意图 一.新建代码库 ::在当前目录新建一个Git代码库git init::新建一个目录,将其初始化为Git代码库git init [project-name]::下载一个项目和它的整个代 ...

python使用rabbitMQ介绍五(话题模式)

一.模式介绍 话题模式(Topic)基本思想和路由模式是一样的,只不过路由键支持模糊匹配,符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词 话题模式相当于消息的模糊匹配,或者按照正则匹配.其中 ...

时间Date&period;js

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02- ...

Checkbox的只读设置

readonly和disabled属性均不生效.可按如下方式处理,记得引入jquery.js文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值