List<Project> lp=new ArrayList<>(); Project pj=new Project(); lp.add(new Project(5,"葛七",2)); lp.add(new Project(4,"赵六",3)); lp.add(new Project(1,"张三",2)); lp.add(new Project(2,"李四",3)); lp.add(new Project(3,"王五",2)); //根据属性分组 Map<Integer,List<Project>> lpNew= lp.stream().collect(Collectors.groupingBy(Project::getState )); //根据某个属性添加条件过滤 lp.stream().filter(u -> u.getId()>3).collect(Collectors.toList()); //根据属性组成新集合 List<String> names=lp.stream().map(Project::getName).collect(Collectors.toList()); //根据属性分组,汇总 Map<Integer, Integer> collect2 = lp.stream().collect(Collectors.groupingBy(Project::getState,Collectors.summingInt(Project::getState))); //根据属性判断 boolean add = lp.stream().anyMatch(m -> "王五".equals(m.getName()));
stream集合操作
最新推荐文章于 2024-03-19 00:51:19 发布