groovy给list排序
groovy List 多字段排序
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} }
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 的权重排序有没有示列,参考参考? 刚好之前也稍微接 ...
最新文章
- mongoDB数据库操作工具库
- LeetCode-334. Increasing Triplet Subsequence
- nfs服务器与客户端配置
- 你为什么不爱发朋友圈了?
- c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析
- bash shell 中时间操作常用方法总结
- python内置函数map_python内置函数 map/reduce
- 王道机试指南读后总结-5(迷宫深搜问题详解)
- uc3842改可调电源教程_《学习笔记》--DC/DC电源电路设计实例
- VS2005的类设计器(Class Designer)中,如果显示让类继承接口,而不是实现接口?
- 【bzoj1045】【HAOI2008】 糖果传递
- 安装java虚拟机_JAVA虚拟机的安装以及JAVA的环境配置
- matlab2015使用dsolve错误,用matlab解常微分方程,调用dsolve是老出错 y=dsolve,用matlab解微分方程y=dsolve(’D2y+Dy2...
- OpenCV玩九宫格数独(一)——九宫格图片中提取数字
- 信息奥赛课课通(C++)p139-例3幸运数的划分
- 51单片机 YF-S201水流量检测传感器的使用
- 计算机会考作业,计算机会考Excel操作题作业文档.doc
- Google Colab 读取/存储 google drive(谷歌云盘)内的文件
- 在BASH下简单实现十进制到二进制和十六进制的转换
- PPT怎么添加到公众号文章