java 8 分组
来源:互联网 发布:php抽奖概率算法 编辑:程序博客网 时间:2024/05/18 01:15
package com.demo;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import com.alibaba.fastjson.JSONObject;public class Test7 {public static void main(String[] args) {List<Student> stuList = new ArrayList<Student>();Student st1 = new Student("123","aaa");Student st2 = new Student("234","bbb");Student st3 = new Student("345","ccc");Student st4 = new Student("345","ccc");Student st5 = new Student("123","ddd");stuList.add(st1);stuList.add(st2);stuList.add(st3);stuList.add(st4);stuList.add(st5);//1.提取出list对象中的一个属性Map<String, List<Student>> s = stuList.stream().collect( Collectors.groupingBy(Student::getId));s.forEach((k, v)->{ v.forEach(System.out::println);});//输出1:/*Student [id=123aaa] Student [id=123ddd] Student [id=234bbb] Student [id=345ccc] Student [id=345ccc]*/Object js = JSONObject.toJSON(s);System.out.println(js);//输出2:/*{"345":[{"name":"ccc","id":"345"},{"name":"ccc","id":"345"}],"123":[{"name":"aaa","id":"123"},{"name":"ddd","id":"123"}],"234":[{"name":"bbb","id":"234"}] }*/}}
阅读全文
0 0
- java 8 分组
- Java 8 – 分组GroupBy
- Java 8 stream 分组 合并
- java 分组
- Java 8 – List分组GroupBy
- 随机分组java
- java分组写入Excel
- java分组方法
- java按分组遍历
- Java List 分组
- java 实现 分组 函数
- Java集合分组算法
- java随机分组
- Java 代码实现分组
- java随机分组
- java 实现 分组 函数
- java实现分组
- java List分组
- Android 保存图片到手机相册
- 如何将 oracle 和 mysql数据库的相互迁移
- MySQL查询优化:LIMIT 1避免全表扫描
- 图-最短路径问题- Floyd
- Intent及其七大属性及intent-filter设置
- java 8 分组
- linux awk命令详解
- Tomcat 系统架构与设计模式,第 2 部分
- Spring Boot之自动配置的原理
- 移动APP测试用例设计实践经验分享
- mysql--索引优化
- python2.7安装mysql驱动
- Sum of Two Integers(leetcode)
- 冒泡排序1