Stream流的使用
Posted liuxuelin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Stream流的使用相关的知识,希望对你有一定的参考价值。
1.定义实体类Student:
public class Student { private int age; private String name; private int score; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public Student(int age, String name, int score) { super(); this.age = age; this.name = name; this.score = score; } }
2.创建Student集合
Student s1 = new Student(16, "aa", 44); Student s2 = new Student(17, "bb", 88); Student s3 = new Student(17, "cc", 99); Student s4 = new Student(19, "dd", 66); List<Student> students = Arrays.asList(s1, s2, s3, s4);
3.采用Stream流过滤得到分数大于60的学生并按年龄 分组,分组结果封装到Map集合
ConcurrentMap<Integer, List<Student>> collect = students.stream().filter(s->{ return s.getScore()>60; }).collect(Collectors.groupingByConcurrent(Student::getAge,Collectors.toList())); System.out.println(collect);
运行结果:
{17=[[email protected], [email protected]], 19=[[email protected]]}
以上是关于Stream流的使用的主要内容,如果未能解决你的问题,请参考以下文章