@Data
@AllArgsConstructor
public class User1 {private String name;private String birthday;}
public class SortUser {public static void main(String[] args) {List<User1> list = new ArrayList<>();
//    list.add(new User1("张三", "1987-05-23 12:34:07"));
//    list.add(new User1("李四", "1977-05-23 05:04:07"));
//    list.add(new User1("王五", "1987-05-23 09:34:07"));list.add(new User1("王五1", "2020-03-01"));list.add(new User1("王五2", "2020-12-31"));list.add(new User1("王五3", "2020-10-23"));list.add(new User1("王五4", "2020-05-01"));list.add(new User1("王五5", "2020-10-31"));//(1)顺序排列list.sort(Comparator.comparing(User1::getBirthday));//(2)输出listSystem.out.println("排序后1:"+list);//(3)倒序排列Collections.reverse(list);//(4)输出listSystem.out.println("排序后2:"+list);}
}

工作中遇到一个问题,调用第三方接口返回的数据没有按时间倒序排列,测试说要加,然后在网上找到一个解决办法,这里记录一下

需求:

  • 如下图列表,按生日进行倒序排列

用户类

@Data

@AllArgsConstructor

public class User {

private String name;

private String birthday;

}

测试类

 

@SpringBootTest

@Slf4j

public class TestSort {

private List<User> list = new ArrayList<>();

@BeforeEach

void setUp() {

list.add(new User("张三", "1987-05-23 12:34:07"));

list.add(new User("李四", "1977-05-23 05:04:07"));

list.add(new User("王五", "1987-05-23 09:34:07"));

}

@Test

@DisplayName("测试排序")

void test() {

// (1)顺序排列

list.sort(Comparator.comparing(User::getBirthday));

// (2)倒序排列

Collections.reverse(list); //

(3)输出list

log.info("排序后:"+list);

}

}

测试结果

参考资料

Java实现 根据list列表元素的时间字段进行排序

JAVA代码实现按列表中元素的时间字段排序相关推荐

  1. Java List.size()方法:返回列表中元素的个数(亲测)

    Java 集合类中的 List.size() 方法以 int 形式返回列表中元素的个数. 语法: size() 返回列表中元素的个数.如果列表中元素的个数超过 2 147 483 647,则返回 2 ...

  2. python3 将列表中元素转化为字典_软件测试学Python(七):Python中的变量和标准数据类型...

    上一篇文章中,凯哥给大家介绍了Python中的常量(字面值). 测试凯哥:软件测试学Python(六):Python中的常量​zhuanlan.zhihu.com 在这篇文章中,凯哥带各位学习测试的知 ...

  3. python统计元素个数_python怎么统计列表中元素的个数

    python统计列表中元素的个数的方法:可以通过count()方法来实现.该方法可以统计字符串中某个字符出现的次数,并返回子字符串在字符串中出现的次数.具体用法如:[count=List.count( ...

  4. python列表元素下标是什么_python列表中元素插入位置总结

    python列表中元素插入位置总结 , python中列表去掉最后一个元素 ist.insert(index,obj) 列表与方法之间用点号相隔,括号内需要添入的参数分别是索引和要插入的元素. 要完成 ...

  5. Python去除列表中元素的前后空格和换行

    Python去除列表中元素的前后空格和换行 一行代码搞定: p = [x.strip() for x in square if x.strip() != ''] #square是列表

  6. 06-列表(列表的使用、列表中元素的提取--切片、列表的通用操作、列表的方法、列表的遍历-for循环和range()函数)

    1. 序列 (sequence) 1.1 基本概念 序列是Python 中最基本的一种数据结构.序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置 (索引) 并且序列中的数据会按照添加 ...

  7. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  8. python基础教程:修改Python列表中元素的几种方法

    一.在for循环中直接更改列表中元素的值不会起作用: 如: l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l) 运行结果: [ ...

  9. python中如何求列表中的和_python实现求解列表中元素的排列和组合

    求解列表中元素的排列和组合问题这个问题之前就遇到过几次没有太留意,最近在做题的时候遇上挺多的排列组合问题的,想来有必要温习一下了,今天花点时间写一下,之前都是手工写的,后来知道可以直接使用python ...

最新文章

  1. php读取本地xlsx格式文件的数据并按json格式返回
  2. python 粒子滤波目标追踪_Python实现基于相关滤波的单目标跟踪算法
  3. oracle12cnolog,oracle12c 服务占用内存太大,oracle调整内存解决方法
  4. 华硕重装后进入bios_华硕笔记本重装系统后直接进入bios,怎么办
  5. 退出mysql服务器的命令,mysql的登陆和退出命令格式
  6. Spring MVC异常处理详解 ExceptionHandler good
  7. 【转】只有运用你的逻辑才能看懂其中的恐怖
  8. flutter实现画中国地图
  9. visio如何改变折线箭头拐弯方向
  10. php 微信公号授权登入,WordPress 微信公众号授权登录
  11. 网络爬虫-学习记录(三)使用Selenium并对去哪儿网站进行爬取
  12. win10内存满载测试软件,高手亲自解决win10内存检测工具的详尽处理步骤
  13. Windows安装git图文教程
  14. springboot+thymeleaf实现邮件群发
  15. 【SQL SERVER】将查询结果转换为字符串
  16. python编写科学计算器_Python实现计算器
  17. 似然函数的详细分析----似然函数的本质意义
  18. VUE是基于什么语言
  19. 培训演讲的小技巧,你知道多少?
  20. CentOS7出现网络不可达情况

热门文章

  1. LeetCode动态规划 斐波那契数
  2. 微软100题第11题
  3. 相同类方法之间调用,注解失效的问题
  4. Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
  5. P4248 [AHOI2013]差异
  6. 【每日一题】8月28日题目精讲 编号
  7. 数据结构之trie树——First! G,电子字典,Type Printer,Nikitosh and xor
  8. CF1616F Tricolor Triangles(构造、高斯消元)
  9. YBTOJ:圈套问题(分治法、鸽笼原理)
  10. P6478-[NOI Online #2 提高组]游戏【dp,二项式反演】