groovy给list排序
groovy List 多字段排序
![](/assets/blank.gif)
List<Map<String, Object>> list = [["loc": "A-02-01","code":"asdf"],["loc": "B-01-01","code":"ff"],["loc": "B-01-01","code":"23"], ["loc": "A-01-04","code":"ghg"]] list.sort{a,b->if (a.loc < b.loc) {return -1}else if (a.loc == b.loc) {a.code.compareTo(b.code)} else {return 1} }
![](/assets/blank.gif)
Result: [[loc:A-01-04, code:ghg], [loc:A-02-01, code:asdf], [loc:B-01-01, code:23], [loc:B-01-01, code:ff]]
- package test.tool.gui.dbtool.util;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- public class Test {
- public static void main(String[] args) {
- List<Student> list = new ArrayList<Student>();
- //创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中
- Student s1 = new Student();
- s1.setAge(20);
- Student s2 = new Student();
- s2.setAge(19);
- Student s3 = new Student();
- s3.setAge(21);
- list.add(s1);
- list.add(s2);
- list.add(s3);
- System.out.println("排序前:"+list);
- Collections.sort(list, new Comparator<Student>(){
- /*
- * int compare(Student o1, Student o2) 返回一个基本类型的整型,
- * 返回负数表示:o1 小于o2,
- * 返回0 表示:o1和o2相等,
- * 返回正数表示:o1大于o2。
- */
- public int compare(Student o1, Student o2) {
- //按照学生的年龄进行升序排列
- if(o1.getAge() > o2.getAge()){
- return 1;
- }
- if(o1.getAge() == o2.getAge()){
- return 0;
- }
- return -1;
- }
- });
- System.out.println("排序后:"+list);
- }
- }
- class Student{
- private int age;
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return getAge()+"";
- }
- }
groovy给list排序相关推荐
- groovy 对 list 排序
在groovy中对list排序是很简单的事情.比如: def list=[] list<<[name:"aa",age:1] list<<[name:&qu ...
- 网际风全推数据接口_智能风控系统设计与实践
导读 在主流互联网产品中,比如搜索和推荐的系统,为了挖掘用户潜在购买需求,缩短用户到商品或信息的距离,提高用户的使用体验,都需要使用大量的特征来刻画用户的行为.在信息安全领域,建立在人工智能技术之上的 ...
- 智能风控系统设计与实践
导读 在主流互联网产品中,比如搜索和推荐的系统,为了挖掘用户潜在购买需求,缩短用户到商品或信息的距离,提高用户的使用体验,都需要使用大量的特征来刻画用户的行为.在信息安全领域,建立在人工智能技术之上的 ...
- Groovy学习摘要
为什么80%的码农都做不了架构师?>>> 首先感谢翻译<Groovy in Action>Part 1的吴翊,其次感谢Groovy之父James Strachan ...
- TIOBE 8 月榜单:Groovy 和 Objective-C 重返前二十
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.oschina.net ...
- 利用SPRING管理热加载的GROOVY对象!
作者:paleXu的技术博客 来源:https://palexu.github.io/posts/spring-dynamic-load-groovy-bean?hmsr=toutiao.io& ...
- soapui + groovy 接口自动化测试 第八章
一波小团战! 1.操作excel的groovy脚本 package pubimport jxl.* import jxl.write.Label import jxl.write.WritableW ...
- 如何使用Elasticsearch groovy script脚本更新数据
2019独角兽企业重金招聘Python工程师标准>>> 如何使用Elasticsearch groovy script脚本更新数据 博客分类: 搜索引擎,爬虫 今天细说一下elast ...
- 【Elasticsearch】ElasticSearch 7.8 多字段权重排序
1.概述 转载并且补充:https://mp.weixin.qq.com/s/0g86s-o7kgn8ZUxA3UBc0w 请看原文 读者提问:ES 的权重排序有没有示列,参考参考? 刚好之前也稍微接 ...
最新文章
- 【ACM】杭电OJ 2007
- ASP.NET 2.0 页面编译方式
- 经典php代码,10个非常经典的php代码片段.doc
- java文件批量重命名6,批量重命名文件DOS脚本
- 【C/C++11】天气APP:txt/xml文件处理入库(psurfdata.cpp,_shqx.h),数据结构设计(PowerDesigner)
- Custom PuTTY Color Themes
- 协议簇:TCP 解析:TCP 数据传输
- 目标检测——主干网络backbone的测试方法
- Android平台ROM的定制及精简教程
- abaqus帮助文档html,2534-VUMAT用户子程序翻译ABAQUS帮助手册.doc
- 世界五大黑客:代码创造他们,他们改变世界!
- win7下修改php.ini的配置路径
- ORACLE 全角数字转半角数字
- Python moviepy 快速视频剪辑编辑神器
- 使用4G模块实现IOT_Python库中,如何使用jieba模块来实现古典名著《西游记》的分词...
- signature=d363d26bda212f777fef81d270ecd42b,基于DNA-pooling全基因组重测序初步筛查CAD易感基因变异位点...
- 2016年云计算会议_云计算会议2012
- 学习水泵相关知识:基本参数、特性曲线及工况的确定
- 阿秀朋友先后折戟腾讯、字节、快手、网易、滴滴、深信服后,终于成功上岸了...
- 业务系统遭黑客攻击,深信达MCK解决服务器的最后一米安全问题