首页 > 编程语言 >Java Lambda

Java Lambda

时间:2023-02-15 21:12:59浏览次数:39  
标签:Java stream Collectors employees collect Employee id Lambda

Java Lambda

  1. 输出符合表达式的每一个对象
employees.stream().filter(p -> p.getAge() > 21).forEach(System.out::println);
  1. 返回一个符合表达式的集合
employees.stream().filter(predicate).collect(Collectors.<Employee>toList());
  1. 返回符合表达式的集合的第一个对象
employees.stream().filter(p -> p.getAge() > 21).findFirst();
  1. 抽取对象中所有的id的集合
employees.stream().map(Employee::getId).collect(Collectors.toList());
// 排序 正序
employees.stream().map(Employee::getId).sorted(Comparator.comparing(Employee::id))
.collect(Collectors.toList());
// 排序 倒序
employees.stream().map(Employee::getId).sorted(Comparator.comparing(Employee::id).reversed())
.collect(Collectors.toList());
  1. 按顺序返回
list.stream().collect(Collectors.groupingBy(StatusStatisticVo::getType, LinkedHashMap::new,Collectors.toList()));
  1. List转Map
list.stream().collect(Collectors.toMap(StatItem::getStatus, StatItem::getValue, (oldValue, newValue) -> newValue));
  1. 获取id为3的元素对象,如果不存在返回null。
int studentId = 3;
Student student = students.stream().filter(o -> o.getId() == studentId).findAny().orElse(null);
 

JS Lambda

.find(o => o.id === id)  返回一个数据[]
.filter(o => o.id === id) 返回一组数据{[]}
.map(o => o.id) 返回一个数组[]
// 去重
data.map((item) => newArr.findIndex(({ customerId }) => customerId === item.customerId) === -1 && newArr.push(item))
数字转字符串		toString()
字符串转数字 		- 0
数组转字符串 		.join(‘,’)
字符串转数组		.split(‘,’)
object转字符串 	JSON.stringify(data)
字符串转object	JSON.parse(data)

标签:Java,stream,Collectors,employees,collect,Employee,id,Lambda
From: https://www.cnblogs.com/shijiangtao/p/17124673.html

相关文章

  • Java编译异常捕捉与上报笔记
    异常处理机制的作用:增强程序的健壮性处理编译异常方式一:在方法声明位置上使用throws关键字抛出,谁调用该方法,就交给谁处理注意:为Exception的是需要处理的,否则编译器会报......
  • 学习笔记分享:java面试(JDK、JRE、JVM的区别)
    简答题、问答题:1.JDK、JRE、JVM的区别:1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+......
  • java-studyDay03-面向对象
    生成Java帮助文档:命令格式:javadoc–d文件夹名–auther–version*.java//格式/***类描述*@author作者名*@versio......
  • Java常用类的一些基础API的使用
    数字相关类、日期时间API、系统相关类、数组工具类及自然排序和定制排序的介绍Author:MsuenbDate:2023-02-15数字相关类Math类java.lang.Math类包含用于执行基......
  • 如何使用php构造JAVA的包含数组元素的JSON对象
    提问: 最近做开发,接口是JAVA,这边使用PHP对接,接口要求一个字段是JSON对象,JSON对象中的字段是数组,格式如下:"result":{"JSON":{"ARRAY":[]......
  • Java开发工具IntelliJ IDEA 2020.2完整授权流程
    最近几年,Java的技术栈发展的非常快,Java作为一门十分流行的面向对象编程语言,其开发工具也是非常多的,当然因为接触时间长短以及个人喜好,每个人都有自己的选择。对此,我对目前......
  • Java判断两个字符串(对象是否相等)
    Java判断两个字符串(对象是否相等)在Java中,常见的判断两个字符串(对象)是否相等的方法有两个,一个是.equals()方法,还有一个是"=="操作符,这两个的主要区别如下:.equals()方法比......
  • Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileI
    今天复习javaweb的时候遇到tomcat部署运行不了的问题。这个时候请注意,注意是否jar成功导入。显然我这里是有的,但tomcat就不一定了显然tomcat并没有找到需要的jar包这......
  • java 正则踩坑
    1.String.replaceAll(Stringregex,Stringreplacement)方法问题默认替换会把regex字符串当作一个正则表达式解析,这样的话如果想直接替换就不能出现正则语义。否则会......
  • JAVA线上参数设置及常见问题
    常用配置参数jar包启动配置命令java-Xmx8g-Xms8g-XX:+UseG1GC-jar/home/pgcp/pgcp-0.0.1-SNAPSHOT.jartomcat启动配置参数在/bin/catalina.sh中/cygwin=false前......