Java8 集合元素使用Stream Api进行分组
来源:互联网 发布:程序员基础知识 编辑:程序博客网 时间:2024/06/05 06:01
import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import static java.util.stream.Collectors.groupingBy;public class Student { private int id; private String sex; private String name; public static void main(String[] args) { List<Student> list = new ArrayList(); for (int i = 0; i < 5; i++) { Student student = new Student(); student.setId(i); student.setSex(i % 2 == 0 ? "男" : "女"); student.setName("zhangsan" + i); list.add(student); } //将所有的学生按照性别进行分组 Map<String, List<Student>> collect = list.stream().collect(Collectors.groupingBy(Student::getSex)); //用方法引用可读性更好 Map<String, List<Student>> collect2 = list.stream().collect(groupingBy(Student::getSex)); //按照Id分组 Map<Integer, List<Student>> collect3 = list.stream().collect(groupingBy(Student::getId)); //自定义函数分组 Map<Integer, List<Student>> collect4 = list.stream().collect(groupingBy(stu -> stu.hashCode() % 5)); System.out.println(collect); System.out.println(collect2); System.out.println(collect3); System.out.println(collect4); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
阅读全文
0 0
- Java8 集合元素使用Stream Api进行分组
- Java8 Stream API使用
- 使用java8进行分组
- JAVA 8 Stream API 对Stream进行分组、分区
- 使用Java8进行API设计
- 利用java8 stream api 实现List集合分页获取工具
- Java8 Stream API介绍
- JAVA8 Stream API 入门
- JAVA8 Stream API 进阶
- java8 Stream API
- java8-02-Stream-API
- java8之Stream-API
- java8 Stream API初识
- java8 Stream API笔记
- Java8 Stream API介绍
- Java8 Stream API
- java8之Stream API
- Java8 Stream API
- linux学习笔记(3)
- c语言小项目---注释转换
- Common(八)—— 测试一下NetworkManager
- jsp内置对象request
- git 删除提交错误的文件
- Java8 集合元素使用Stream Api进行分组
- Dockerfile构建Nginx实例
- C++笔试题(十二).金山
- JS 账号必须是数字或者字母
- BC95资料
- py-faster-rcnn/lib/datasets/imdb.py
- Window7和Centos6.5双系统
- 并查集详解生动形象,hdu1232
- Java并发编程:并发容器之CopyOnWriteArrayList