Java Stream对List的操作

 

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);

 

posted @ 2022-01-07 16:24  盐排骨  阅读(2233)  评论(0编辑  收藏  举报