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

你可能感兴趣的文章
聚合BGP得到的路由
查看>>
Open-E DSS V7 应用系列之五 构建软件NAS
查看>>
培训总结---方向比努力重要
查看>>
11Gr2 RAC 修改scan IP
查看>>
模版(Template)在框架API设计之妙用
查看>>
集中化监控SQL Server数据库
查看>>
PVS 6.1 Configuring Services Failed
查看>>
使用inode号删除特殊文件及容易忽视的硬链接Links数目问题
查看>>
技术人员,为什么会苦逼
查看>>
Lync 小技巧-17-查询Lync 2013聊天记录
查看>>
看如今的女孩,还敢娶回家吗?
查看>>
实战指导学生处理故障方法思想篇案例
查看>>
企业云桌面-11-准备虚拟机-151-CTXXA01
查看>>
网络机房搬迁的实施与经验
查看>>
Cocos Studio 2.3.2开发中的Label控件锚点问题等
查看>>
用samba服务构建基于企业级的文件共享服务
查看>>
MyBatis多参数传递之混合方式——MyBatis学习笔记之十五
查看>>
Lync 小技巧-2-解决每次出现安装进度条的方法
查看>>
Iphone5S 体验(视频+截图)
查看>>
《Python从小白到大牛》第6章 数据类型
查看>>