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拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况. 比如现在有个 ...
最新文章
- 【神经网络】(4) 卷积神经网络(CNN),自定义网络,案例:彩色图像10分类
- C#之CLR内存原理初探
- 重要头文件: cc430x613x.h
- jquery 去除空格
- Dubbo 常见服务治理策略
- nignx处理Html中SSI技术代码注意事项
- 《软件需求》学习笔记
- 手把手教你jmeter压测--适合入门
- 遗落在时光里的静态链表(线性表的静态存储)---C语言版
- 宝塔php爬虫无头浏览器,爬虫利器selenium和无头浏览器的使用
- 如何启用计算机的无线功能键在哪,笔记本怎么打开wifi_如何开启笔记本电脑上的WiFi开关-win7之家...
- (66)-- 多进程爬取腾讯招聘信息
- 我用unity开发的第一款游戏demo心得
- raw data convert and play
- 一些浏览器HACKS
- mysql sql 多表更新语句_MySQL跨表、多表更新SQL语句总结
- RabbitMQ(消息队列)浅记
- 全景式解读DEX行业格局与发展趋势 |链捕手
- 3dMax场景安全(杀毒)工具安装使用教程
- python制作的网站例子_利用Python绘制Jazz网络图的例子