1: 根据条件对集合进行过滤
List<Company> companyList; //示例 企业对象集合 List<Project> ProjectList;//示例 项目信息对象集合 List<UserEntity> userEntities //示例 用户信息集合
//获取Company中状态为1的数据 利用filter进行过滤 List<Company> collect = companyList.stream().filter( item-> item.status==1).collect(Collectors.toList()); //获取集合中第五条到第十条的数据 skip跳过 limit截取 List<Company> collect = companyList.stream().skip(5).limit(5).collect(Collectors.toList()); //根据对象中的时间对集合进行排序,时间为空则在末位, 这里Comparator.nullsLast里面的Date是排序字段的类型。 List<Company> collect = companyList.stream().sorted(Comparator.comparing(Company::getDate,Comparator.nullsLast(Date::compareTo)).reversed()).collect(Collectors.toList()); //取两个集合的交集 我这里是根据Company的id和Project的id为条件 取差集则在m的前面加! List<Company> collect = companyList.stream().filter(m -> ProjectList.stream().map.(m2->m2.getId).collect(Collectors.toList().contains(m.getId())).collect(Collectors.toList()) //根据用户名进行分组 Map<String, List<UserEntity>> collect = userEntities.stream().collect(Collectors.groupingBy(UserEntity::getName)); //集合转map Map<String, String> map = userEntities.stream().collect(Collectors.toMap(UserEntity::getUuid, m -> m.getName()));