分享好友 最新动态首页 最新动态分类 切换频道
集合排序按照时间以及工具类
2024-12-27 11:36

private static void ListSort(List<Work_log> list) {
Collections.sort(list, new Comparator<Work_log>() {
@Override
public int compare(Work_log o1, Work_log o2) {
try {
// if (o1.getStart_date().getTime() > o2.getStart_date().getTime()) {
// return -1; //降序
// } else
// if (o1.getStart_date().getTime() < o2.getStart_date().getTime()) {
// return 1;
// } else {
// return 0;
// }
if(o1.getStart_date().after(o2.getStart_date())){
return 1;//升序
}
return -1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
});

}

集合排序按照时间以及工具类

 

 

 

 

 

--------------------------工具类

//sort(randomList, "getType", "desc");//排序题


import java.lang.reflect.Method;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;


@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> void sort(List<T> targetList, final String sortField, final String sortMode) {
Collections.sort(targetList, new Comparator() {
public int compare(Object obj1, Object obj2) {
int retVal = 0;
try {
Method method1 = ((T)obj1).getClass().getMethod(sortField, null);
Method method2 = ((T)obj2).getClass().getMethod(sortField, null);
if (sortMode != null && "desc".equals(sortMode)) {
retVal = method2.invoke(((T) obj2), null).toString().compareTo(method1.invoke(((T) obj1), null).toString()); // 倒序
} else {
retVal = method1.invoke(((T) obj1), null).toString().compareTo(method2.invoke(((T) obj2), null).toString()); // 正序
}
} catch (Exception e) {
throw new RuntimeException();
}
return retVal;
}
});
}

 

List<Map<String,Object>> list=new ArrayList<>();
Map<String,Object> map1=new HashMap<>();
map1.put("a", 1);
map1.put("create", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2020-09-10 23:59:59"));
list.add(map1);
Map<String,Object> map2=new HashMap<>();
map2.put("a", 2);
map2.put("create", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2020-09-30 23:59:59"));
list.add(map2);
Map<String,Object> map3=new HashMap<>();
map3.put("a", 3);
map3.put("create", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2020-09-19 23:59:59"));
list.add(map3);

list.sort((a,b)->{
Date d = (Date) a.get("create");
Date e = (Date) b.get("create");
if(d.getTime()>e.getTime()){
return 1;
}else{
return -1;
}

最新文章
揭秘滚动SEO服务,企业网站排名快速提升之道
全面解析滚动SEO服务公司,为您提供一站式SEO优化解决方案。通过精准关键词研究、高质量内容创作、链接策略布局等手段,助力企业快速提升网站排名,增加网站流量,提高品牌知名度。选择专业滚动SEO服务,让您的网站在搜索引擎中脱颖而出。
淘宝店铺转让是什么工作(解读网店转让到底是怎么样的行业)
随着互联网时代的发展,各行各业层出不穷,很多新行业也是蓄势待发,逐步走进了人们的生活。在随着网赚项目都在不停发掘的情况下,一些项目逐渐被淘汰,留下的一些项目逐步发展成为一个行业。今天,我就给大家介绍一个新兴行业-网店转让行
医图顶会 MICCAI‘24 | A2FSeg:用于医学图像分割的自适应多模态融合网络
论文信息 题目:A2FSeg: Adaptive Multi-modal Fusion Network for Medical Image Segmentation A2FSeg:用于医学图像分割的自适应多模态融合网络 源码链接:https://github.com/Zirui0623/A2FSeg.git 论文创新点提出了
用AI绘制超真实美女写真,轻松成为你的数字女友!
搜狐简单AI:作为最近在社交媒体上爆火的工具,搜狐简单AI的操作界面十分友好,即使是新手也可以在短时间内轻松上手。无论是馈赠好友还是自用,生成的效果通常都令人满意。它的缺点在于,有些细节处理上可能不如专业画图工具细致,但绝对算
林肯领航员 2024 款的智能科技系统好用吗?
林肯领航员 2024 款的智能科技系统好用。 它配备了 13.2 英寸悬浮式中控屏以及 12.3 英寸液晶仪表盘,让您轻松掌控车辆各种信息。 智能配置上,第二排充电口升级为双 Type-C 接口,满足智能设备充电需求。 伯爵特别版车型采用红咖棕配色,
误删数据不用愁,五大恢复策略解您忧!
数字化浪潮中,数据宛如我们的虚拟财富,蕴含着无数回忆、灵感与心血。然而,意外删除数据的情况却如影随形,令人懊恼不已。别慌,接下来就为您详细介绍五种高效的数据恢复策略,助您在数据丢失的困境中迅速找回珍贵资料。1. 备份还原法备
百度首页关键词优化:实战经验引领高效SEO策略
在搜索引擎竞争日益激烈的今天,我深知每个关键词都承载着企业的期望与梦想。凭借多年的SEO实战经验,我深刻体会到百度首页关键词优化的重要性。今天,我将从策略到实践,为你揭秘如何精准出击,让目标关键词跃居百度首页。一、关键词策略
王菲获奖记录(1989-2015)王菲音乐成就
2004年新加坡金曲奖流行音乐大奖颁奖组委会评价王菲:爱唱、会唱、能唱的全方位艺人,亚洲华语乐坛的第一天后。 全球华语音乐榜中榜为王菲颁发十全十美奖。 从1989年到2000年,十余年间,20张唱片,港台、日本、新加坡地区可统计的正版粤语
本月新闻:北京毛囊炎医院十佳排行榜单
  2024新推荐:北京毛囊炎医院十佳排行榜单-北京德胜门中医院皮肤科荣登前十,北京治疗毛囊炎医院较新排名出炉:1.北京德胜门中医院皮肤科,2.北京某医院皮肤科,3.北京另一医院皮肤科。面对毛囊炎的困扰,选择一家专业且口碑良好的医院
使用idea 创建 推送docker镜像 并创建运行容器
Intellij IDEA快速实现Docker镜像部署的方法步骤编辑vim /lib/systemd/system/docker.service添加-H tcp://0.0.0.0:2375 此处如果打包的jar包没有包含依赖,需要增加如下常规做法如果需要读取外部的配置文件 3)、在宿主机下新
相关文章
推荐文章
发表评论
0评