实现 groovy(java) 的groupBy探索和 groupBy 2次
来源:互联网 发布:中国 程序员 总数 2017 编辑:程序博客网 时间:2024/04/29 06:45
@Test void testBytetoString() { def errorCodeList = [ [code: "1", language: "2", content: "3"], [code: "1", language: "2", content: "4"], [code: "1", language: "3", content: "5"], [code: "1", language: "3", content: "6"], [code: "2", language: "1", content: "3"], [code: "2", language: "2", content: "3"], [code: "1", language: "2", content: "4"] ]
- 多次
groupBy
def b = errorCodeList.groupBy { it.code }.collectEntries {k, v -> [(k): v.groupBy { it.language }.collectEntries {k2, v2 -> [(k2): v2.collect { it.content }] }] } println b
- 自己实现 groupByKey
def a = groupByKey(errorCodeList, "code").collectEntries { k, v -> def tmpv = groupByKey(v, "language").collectEntries { k2, v2 -> [(k2): v2.collect { it["content"] }] } [(k): tmpv] } println a static HashMap<String, List> groupByKey(List<Map> list, String field) { HashMap store = new HashMap<String, List>() for(Map map : list) { String key = map[field]// map.remove(field) if (store.containsKey(key)) { store.replace(key, store.get(key) + map) } else { store.put(key, [map]) } } store }
0 0
- 实现 groovy(java) 的groupBy探索和 groupBy 2次
- groupby 和 having的学习
- atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
- Java实现GroupBy/分组TopN功能
- 使用Python的groupby实现压缩功能
- 批量数据的聚合以及groupby实现
- SQL中 groupby和having的区别
- SQL中Groupby和Having的使用方法
- datatable 实现GROUPBY
- Java Stream GroupBy 整理
- Java lambda groupby 备忘
- 处理 GroupBy 和 Having
- reduce,aggregate和groupBy
- mongoose groupBy 的使用方法
- spark 的groupby
- pandas 的groupby函数
- atitit. groupby linq的实现(1)-----linq框架选型 java .net php
- Java实现数据库的groupby (list转map 百度面试题)
- Git之忽略文件(ignore file)
- jTessBoxEditor训练验证码图片
- 为RIDE创建桌面快捷方式
- HDU 1007 Quoit Design
- 如何分析解决Android ANR
- 实现 groovy(java) 的groupBy探索和 groupBy 2次
- c++ 关于decltype和auto的一点小总结
- 新版tomcat无法解析web.xml问题
- 面试题总结7
- 基础并查集01(poj2236)
- 二进制转图片 图片转二进制
- 学习@浅墨_毛星云【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- 内嵌汇编简介(在C++中嵌入汇编语句)
- ocr文字识别