Stream修改List的某一项的属性,遍历通过foreach修改list中的值。
List<ABC> list = new ArrayList<>(); list.stream().forEach(p -> p.setABCD(p.getABCD().substring(0,10)));
anyMatch()的用法
//判断某个list中是否包含某个值
if (userInfoList.stream().map(UserInfo::getId).anyMatch(c -> c.equals(p.getCreator()))) { // }
获取某个实体对象列表的匹配项的第一条数据:
Task first = taskList.stream().filter(x -> x.getBusinessKey().equals("aaa")).findFirst().get();
数字排序
List<Student> collect = students.stream().sorted(Comparator.comparing(Student::getMark).reversed()).collect(Collectors.toList());
//去掉reversed()表示正序,加上是倒序
获取最大最小值
List<Double> list; Integer max = Collections.max(list); List<Double> list; Integer min = Collections.min(list);