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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM