`
rox
  • 浏览: 43639 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

Groovy的Map排序

阅读更多

 


//sort by map values
02.def map = [a:3, b:2, c:1]
03.map = map.sort {it.value}
04.assert map == [c:1, b:2, a:3]
05.  
06.//sort by map values in reverse
07.map = [a:1, b:2, c:3]
08.map = map.sort {a, b -> b.value <=> a.value}
09.assert map == [c:3, b:2, a:1]

参考资料:
  • JN1035-Maps

  • Groovy Map Sort by Value

  • Sorting map keys by comparing it's values

  • Groovy Maps: Reverse Sort
分享到:
评论

相关推荐

    groovy学习笔记

    总的来说,Groovy的学习涵盖了基础的数字和字符串操作,进阶的List、String、闭包、Map和Range的使用,以及函数的定义。通过这些知识点,你可以开始编写简单的Groovy脚本,并逐渐熟悉其动态语言的特性。对于Java...

    精通 Groovy 中文教程

    - Groovy中的列表(List)和映射(Map)操作非常直观,支持链式调用等特性。 - 例如,可以轻松地对列表进行排序、过滤和映射操作。 **内置正则表达式**: - Groovy内置了强大的正则表达式支持,可以直接在字符串中使用...

    my-java-8-experiments:仅有少数几个类可以尝试Java 8功能。 还提供了Groovy进行比较(Java 8默认方法菱形问题)

    Lambda表达式可以用作函数式接口的实例,这极大地简化了处理集合的高阶函数,如`stream()`、`filter()`、`map()`和`reduce()`等操作。 2. **函数式接口**: 为了支持Lambda,Java 8引入了函数式接口的概念,即只有...

    android arcgis featureLayer查询

    除了这些基础查询,`FeatureLayer`还支持使用`QueryParameters`对象自定义更复杂的查询条件,如返回特定字段、排序等。同时,可以结合`FeatureTable`和`FeatureCursor`进行批量操作,如更新、删除或插入特征。 在...

    Grails权威指南

     4.6.2 列举(listing),70排序(sorting)以及合计(counting)  4.6.3 用动态查找器(finder)查询  4.6.4 使用hql进行查询  4.6.5 按样本(example)查询  4.6.6 使用条件(criteria)查询 ...

    Java JDK 7学习笔记 完整扫描版

    - 在JDK 7中,增强的for循环可以遍历`Map`接口的键值对,通过`entrySet()`方法,可以直接访问键值对,而无需显式地调用`iterator()`。 7. **类型推断的改进** - 类型推断的范围扩大,允许在局部变量声明时使用...

    Jasperreport应用小结

    - **分组和排序**:报表可以按特定字段进行分组,每组可有自己的页眉和页脚,同时支持排序功能。 4. **源码集成** 在实际项目中,JasperReport通常通过编程方式集成到应用程序中。以下是一个简单的示例: ```...

    commons-collections4-4.1.jar

    这个版本的库包含了大量对集合操作的支持,如列表、映射、队列等,提供了丰富的功能,如迭代器、工厂、比较器、堆栈、队列等工具类,以及各种算法,如排序、搜索、转换等。对于处理Excel数据,它可以帮助我们更方便...

    Java虚拟机规范 JavaSe7

    5. 集合框架增强:JavaSe7引入了新的集合接口和实现,如`Map.Entry`的`remove()`方法,以及`NavigableSet`和`NavigableMap`,提供了更强大的排序和遍历功能。 6. try-with-resources语句:这是一个新的异常处理结构...

    Struts2知识点小结-非常实用

    视图部分则通过丰富的标签库呈现用户界面,这些标签使用OGNL(Object Graph Navigation Language)表达式作为基础,不仅支持OGNL,还兼容JSTL, Groovy和Velocity等表达式。Struts2的标签库定义在URI为 `/struts-tags...

    安卓使用smartTable生成表格

    该库的核心功能包括动态表格布局、数据绑定、排序、过滤以及自定义单元格视图等,极大地简化了开发者的工作。 要使用SmartTable,你需要先在项目中引入它。如果你使用的是Gradle构建系统,可以在build.gradle文件的...

    spring-integration-reference

    - **Map Transformers**:新增了将消息内容转换为Map结构的功能,便于处理结构化的数据。 - **JSON Transformers**:提供了将消息内容转换为JSON格式的支持,适用于Web应用的集成场景。 - **Serialization ...

    Java进阶路线

    - **TreeMap**:实现 Map 接口,具有排序功能。 - **HashTable**:实现了 Map 接口,但不允许 null 键和值。 - **WeakHashMap**:一种特殊类型的 Map,其中键是弱引用。 - **Vector**:类似于 ArrayList,但线程安全...

    jedis-2.9.0.jar

    有序集合在集合的基础上添加了分数(score),可以按分数排序成员: ```java jedis.zadd("zsetKey", 1.0, "member1", 2.0, "member2"); Set&lt;Tuple&gt; sortedMembers = jedis.zrangeWithScores("zsetKey", 0, -1); ...

    javaSE代码实例

    14.7.1 Map接口及含义 301 14.7.2 HashMap类的使用 302 14.7.3 Hashtable类的使用 303 14.7.4 LinkedHashMap类的使用 304 14.7.5 SortedMap接口与TreeMap类 305 14.7.6 映射的遍历 308 14.8 栈在Java中...

Global site tag (gtag.js) - Google Analytics