博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8的新特性,Collections.sort(排序的List集合)的使用,对list封装Map里面的某个值进行排序...
阅读量:6716 次
发布时间:2019-06-25

本文共 1160 字,大约阅读时间需要 3 分钟。

--------------------------对简单list的排序----------------------------------
List
list = new ArrayList<>();list.add(1);list.add(2);list.add(3);list.add(4);Collections.sort(list)

 

排序前是:   1   2   3   3 排序后:   4   3   2   1 ------------------------------------------------------------------
----------------------------对list封装Map里面的某个值进行排序-------------------------------------
List
> mapList = new ArrayList
>();Collections.sort(mapList,new Comparator
>() { //降序排序 public int compare(Map
o1, Map
o2) { double s = Double.parseDouble(o1.get("dist").toString());  //由于从map里面取出来的值为Object类型,无法直接转换为Integer类型,需要转换为double double d = Double.parseDouble(o2.get("dist").toString()); Double D1 = new Double(s); //由于double类型无法直接转换为Integer类型,需要用封装类先封装double Double D2 = new Double(d); Integer s1 = D1.intValue();  //使用Double的intValue方法转换为Integer类型 Integer s2 = D2.intValue(); //使用Entry类中的值来比较大小 return s1.compareTo(s2);  //s1在前面是升序,s1在后面是降序// //使用Entry类中的键来比较大小// return o2.getKey().compareTo(o1.getKey()); } });

 

才疏学浅,总结得不好,希望能够帮上需要的人。

转载于:https://www.cnblogs.com/chenchengxuyuan/p/10497120.html

你可能感兴趣的文章
《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 2.2 相关关键技术及工作原理...
查看>>
《Nmap渗透测试指南》—第1章1.5节Mac OS安
查看>>
学习和使用 PHP 应该注意的10件事
查看>>
.NET Framework 源码
查看>>
ArrayList源码分析
查看>>
JS Object的静态方法汇总( 上 )
查看>>
优朋普乐:OTT正重构电视版图
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
21_css布局2_浮动布局.html
查看>>
DateUtils 单元下的公用函数目录
查看>>
jQuery 练习[二]: 获取对象(1) - 基本选择与层级
查看>>
Sublime Text 2 快捷键用法大全
查看>>
用U盘安装debian系统
查看>>
SequoiaDB 笔记
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
前端技术学习之选择器(四)
查看>>
2016年4月4日中项作业
查看>>
条件+努力=?
查看>>
hadoop常用服务管理命令
查看>>