//取出用户集合中id是007并且用用户id生成一个新的集合
List<String> ls= list.stream().filter(e -> "007".equals(e.getid())).map(User::getId).collect(Collectors.toList());
//分组
Map<String, List<User>> map = list.stream().collect(Collectors.groupingBy(User::getAge));
//抽取对象集合中的某个元素组成集合
List<String> workerIds = withdrawList.stream().map(Student::getId).collect(Collectors.toList());
//抽取对象集合中的某两个元素组成键值对存入Map
case0:
Map<String, Student> workerMap = new HashMap<>();
workerList.forEach(worker -> workerMap.put(worker.getId(), worker));
case1:
Map<String, GpoWorker> map = workerList.stream().collect(Collectors.toMap(s -> s.getId(), s -> s));
//按照集合对象的属性分组
Map<String, List<Studert>> collect = list.stream().collect(Collectors.groupingBy(a -> a.getAge().toString()));
//遍历Map
collect.forEach((k,v)-> System.out.println(k+":"+v));
stram流中间方法:filter(s -> s.xxx.....)
limit(long maxSize)截取指定参数个数的数据
skip(long n)跳过指定参数个数的数据
concat(stream a,stream b)合并两个流
distinct()去除流中重复数据
stream流中 收集方法:collect(collector.tolist())