Java中比较器的使用匿名内部类的写法
1.数组用arrays.sort
2.集合用Collections.sort
数据结构:
"sports": [{"liveInfo": null,"tcount": 3258,"picInfo": [{"ref": null,"width": null,"url": "http://cms-bucket.nosdn.127.net/2019/01/07/45021323676a490985570af4af4f3ba5.png","height": null},{"ref": null,"width": null,"url": "http://cms-bucket.nosdn.127.net/2019/01/07/d5cf033ddc2f4011a07d9c0d87e5152c.png","height": null},{"ref": null,"width": null,"url": "http://cms-bucket.nosdn.127.net/2019/01/07/6b57e5203fc54981ac7895a406cc3770.png","height": null}],"docid": "E4UQNB3Qbzheng","videoInfo": null,"channel": "sports","link": "https://3g.163.com/all/photoview/0005/164691.html","source": "网易体育","title": "大宝救命!跪谢对方门将!国足开门红了","type": "photoset","imgsrcFrom": null,"imgsrc3gtype": 2,"unlikeReason": "重复、旧闻/6,内容质量差/6","isTop": null,"digest": "","typeid": "0B4C0005|164691","addata": null,"tag": "图集","category": "推荐","ptime": "2019-01-07 20:59:25"},{"liveInfo": null,"tcount": 43488,"picInfo": [{"ref": null,"width": null,"url": "http://cms-bucket.nosdn.127.net/2019/01/07/3253cb9696d14c5cbc8032af60717bdd.png","height": null}],"docid": "E4UQ9L4800058780","videoInfo": null,"channel": "sports","link": "https://3g.163.com/all/special/S1545887271992.html","source": "网易体育","title": "亚洲杯-吉国门将超级乌龙于大宝反超 国足2-1逆转","type": "special","imgsrcFrom": null,"imgsrc3gtype": 1,"unlikeReason": "重复、旧闻/6,内容质量差/6","isTop": null,"digest": "网易体育1月7日报道:1月7日19点,2019亚洲杯C组首轮","typeid": "S1545887271992","addata": null,"tag": "专题","category": "体育","ptime": "2019-01-07 20:51:56"},
根据map对象的"ptime"的属性排序
List<Map<String,Object>> sportsLst = (List<Map<String, Object>>) dataMap.get("sports");Collections.sort(sportsLst, new Comparator<Map<String, Object>>() {@Overridepublic int compare(Map<String, Object> o1, Map<String, Object> o2) {try {Date date1 = DateUtil.parseByFormat(o1.get("ptime") + "", "yyyy-MM-dd hh:mm:ss");Date date2 = DateUtil.parseByFormat(o2.get("ptime") + "", "yyyy-MM-dd hh:mm:ss");long date = date1.getTime() - date2.getTime();return (int)date;} catch (ParseException e) {e.printStackTrace();}
若比较器返回的是-1,为递增排列,
若比较器返回的是1,为倒叙排列。
Java中比较器的使用匿名内部类的写法相关推荐
- java中一个引人深思的匿名内部类
前两天去面试javaweb问到一个问题,在你的项目中有没有用到线程,我特么的一想,这东西不是在c层面的吗,所以说我不了解线程..... 后来回去想啊想啊,我操这特么的不是再问我事物的控制,消息队列的回 ...
- 浅谈java 中set对象属性的优雅写法
通常我们创建一个对象,比如说Student student = new Student(),里面有一大堆乱起八糟属性,我们后面new对象进行操作时,可能涉及到set属性值,可能导致这种情况: Stud ...
- java中输出日历_Java输出日历写法
package TestString_2; import java.text.ParseException; import java.util.Calendar; import java.util.G ...
- 浅谈 Java中的静态内部类、匿名内部类、成员式内部类和局部内部类
内部类可以是静态(static)的,可以使用 public.protected 和 private 访问控制符,而外部类只能使用 public,或者默认. 成员式内部类 在外部类内部直接定义(不在方法 ...
- Java中当前的时间的各种写法
1.系统时间(电脑上显示的时间) //导入的包: import java.text.SimpleDateFormat; import java.util.Date;SimpleDateFormat d ...
- Java中的内部类与匿名内部类详解
文章目录
- java for循环 写法_java中for循环的6种写法
packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...
- Java 中代码优化的 30 个小技巧(下)
21 防止死循环 有些小伙伴看到这个标题,可能会感到有点意外,代码中不是应该避免死循环吗?为啥还是会产生死循环? 殊不知有些死循环是我们自己写的,例如下面这段代码: while(true) {if(c ...
- 聊聊我们Java中代码优化的30个小技巧
今天我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助. 1.用String.format拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况. 比如现在有个 ...
最新文章
- 2022-2028年中国椎间孔镜行业市场研究及前瞻分析报告
- 安卓摄像头 data 转bitmap
- iphone最新款手机_苹果罕见“跌停”!遭遇6年来最惨淡一夜,2019年全球股市第一颗雷引爆...
- Java集合---HashSet的源码分析
- Pytorch cifar10离线加载二进制文件
- MySQL中EXPLAIN详解
- CSS 渐进增强与优雅降级
- [Tjoi2016Heoi2016]排序[01序列]
- 详解微软 ALUM:当语言模型遇到对抗训练
- ThinkPHP5 php-jwt
- 一套包含完整前后端的系统如何在K8S中部署?
- 【精品收藏】世界上最有智慧的人是怎样理性思考的?查理·芒格的100个思维模型...
- 微信卡券开发具体的步骤,不会踩坑
- MATLAB运行程序后workspace是空的
- Go语言学习系列 -- 大道至简—GO语言最佳实践​​​​​​​
- html基础、h5c3高级c3动画 、 JavaScript初高级、css预处理器和git 部分面试题
- cpu平均负载高的几种情况
- 海康iv4200支持多少_安防工程神器-海康安防计算器功能介绍
- 虎言新媒体训练营 助力初级会计成功转型新媒体运营
- css 随机 数,纯CSS实现随机效果
热门文章
- 这个国庆,我们结婚了
- 广告太多超烦人?让你和烦人的弹窗广告说拜拜!
- AAAI 2020 Location-aware Graph Convolutional Networks for Video Question Answering
- jstree的基本使用例子
- 博客主Judge已跳槽搬家emmm
- FlashLight在Android5.0上的使用方法
- 董明珠称“格力手机做得不比苹果差”哪里来的底气?
- STM32与拉力传感器通信
- python编写程序计算1*2*3_编写一个python程序来计算事务的精确变化
- 云计算入门之VMware虚拟机安装部署CentOS7