首页 > 编程语言 >java stream常用方法

java stream常用方法

时间:2023-08-24 09:56:51浏览次数:35  
标签:toList 常用 java stream map List item null

1、筛选数据

单条

Student student = students.stream().filter(o -> o.getStuNo.equals(1001)).findAny().orElse(null);

.orElse(null) 表示如果没有符合条件的学生则返回null

多条

List<Integer> stuNoList = students.stream().map(Student::getStuNo).collect(Collectors.toList);

或者

List<Employee> newList = list.stream().filter(item -> {
return item.getSalary().compareTo(new BigDecimal(10000)) > 0 && !item.getWorkType().equals("项目经理");
}).collect(Collectors.toList());

或者

List<Map<String, Object>> tempDeviceDataList = deviceDataList.stream().filter(map -> map.get("sn").toString().equals(sn)).collect(Collectors.toList());

 

标签:toList,常用,java,stream,map,List,item,null
From: https://www.cnblogs.com/xiaxiaomo/p/17653335.html

相关文章

  • wow常用宏
     常用宏:/follow狂练级之战/target狂练级之战/assist狂练级之战/cast猎人印记/petattack/cast!雄鹰守护/target狂练级之德/assist狂练级之德/cast猎人印记/cast!蝰蛇守护/dismount/use[nomounted,flyable]迅捷紫色驭风者;[nomounted,noflyable]迅捷森林狼  ......
  • java 读取各种类型的文件 (四)
    后端java,springboot、前端vue:对xls、xlsx文件的读写,以及前端预览一、后端读 publicObjectreadXLSX(){    //获取到表     Filefile=newFile(xxx);FileInputStreaminputStream=null;XSSFWorkbookwb......
  • Java 实现 国密SM4/ECB/PKCS7Padding对称加密解密
    Java实现国密SM4/ECB/PKCS7Padding对称加密解密,为了演示方便本问使用的是IntelliJIDEA2022.1(CommunityEdition)来构建代码的1、pom.xml文件添加需要的jar<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • java常用知识
    提取对象数组里面的某个字段List<String>lastTask=lastTasks.stream().map(HistoricActivityInstance::getActivityId).limit(1).collect(Collectors.toList());对象数组排序notEmptyList.sort(Comparator.comparing......
  • find常用命令
    #找出目录下大于30M的文件find*-typef-size+30M-print0|xargs-0du-sh#批量删除日志文件find*-typef-size+30M-print0|xargs-0du-sh|grep'/diff/root/logs/csp/sentinel-record.log'|awk'{print$2}'|xargsrm-rf#删除系统大于1G的日志文件......
  • 编写JavaScript文件并在heml中调用
    编写JavaScript文件的基本步骤如下:创建一个新的文本文件,并将其保存为以.js为扩展名的文件,例如script.js。在JavaScript文件中编写JavaScript代码。可以编写函数、变量、条件语句、循环等JavaScript代码。例如:functiongreet(){console.log("Hello,World!");}var......
  • 《深入理解Java虚拟机》读书笔记:运行时栈帧结构
    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。一、概述在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。在不同的虚拟机实现里面,执行引擎在执行Java代码的时......
  • Java的深拷贝与浅拷贝的区别
    1、二者的区别浅拷贝:在拷贝一个对象时,对对象的基本数据类型的成员变量进行拷贝,但对引用类型的成员变量只进行引用的传递,并没有创建一个新的对象,当对引用类型的内容修改会影响被拷贝的对象。深拷贝:在拷贝一个对象时,除了对基本数据类型的成员变量进行拷贝,对引用类型的成员变量进行......
  • 常用快捷键
    常用快捷键Excelalt+7合并后居中(需要将合并后居中加入快速访问工具栏,然后点击alt,查看合并后居中是几就是alt+几)alt+enter换行ctrl+shift+L筛选Xmindenter新建同级主题tab新建下一级主题shift+enter新建同级主题ctrl+enter新建上一级主题Wordctrl+B加粗ctrl......
  • mybatis 报错:Cause: java.lang.NumberFormatException: For input string: "java"
    1、所错图示:2、为什么包这样的错误?在if查询条件的逻辑没有错,其实在代码转换解析时,自动转换类型了,是代码在转换解析时异常。<!--where与if配合使用--><selectid="selectBlogIfWhere"resultType="blog"parameterType="blog"><includerefid="commBlog"></in......