首页 > 其他分享 >Lambda常用表达式

Lambda常用表达式

时间:2023-05-19 14:35:12浏览次数:36  
标签:常用 简洁 List list 集合 表达式 Lambda

1. forEach

forEach方法是Java 8中新增的一个方法,它能够对集合中的每个元素进行操作。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些字符串:

List list = Arrays.asList("apple", "banana", "orange");

使用forEach方法遍历集合,输出每个字符串:

list.forEach(str -> System.out.println(str));

使用Lambda表达式,可以避免编写繁琐的for循环,并且代码更加简洁易懂。

2. map

map方法是Java 8中新增的另一个方法,它能够对集合中的每个元素进行转换。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些字符串:

List list = Arrays.asList("apple", "banana", "orange");

使用map方法将集合中的每个字符串转换为大写字母:

List newList = list.stream().map(str -> str.toUpperCase()).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

3. filter

filter方法是Java 8中新增的另一个方法,它能够对集合中的每个元素进行过滤。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用filter方法过滤集合中的偶数:

List newList = list.stream().filter(num -> num % 2 == 0).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的判断语句,并且代码更加简洁易懂。

4. reduce

reduce方法是Java 8中新增的另一个方法,它能够对集合中的元素进行累加。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用reduce方法对集合中的元素进行累加:

int sum = list.stream().reduce(0, (a, b) -> a + b);

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

5. flatMap

flatMap方法是Java 8中新增的另一个方法,它能够将嵌套的集合展开。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数组:

List<int[]> list = Arrays.asList(new int[]{1, 2}, new int[]{3, 4}, new int[]{5, 6});

使用flatMap方法将嵌套的集合展开:

int[] newArray = list.stream().flatMapToInt(Arrays::stream).toArray();

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

6. sorted

sorted方法是Java 8中新增的一个方法,它能够对集合中的元素进行排序。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(5, 3, 1, 4, 2);

使用sorted方法对集合中的元素进行排序:

List newList = list.stream().sorted().collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的排序算法,并且代码更加简洁易懂。

7. limit

limit方法是Java 8中新增的一个方法,它能够限制集合中元素的数量。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用limit方法限制集合中元素的数量:

List newList = list.stream().limit(3).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

8. distinct

distinct方法是Java 8中新增的一个方法,它能够去重集合中的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5);

使用distinct方法去重集合中的元素:

List newList = list.stream().distinct().collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的去重算法,并且代码更加简洁易懂。

9. peek

peek方法是Java 8中新增的一个方法,它能够查看集合中的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用peek方法查看集合中的元素:

list.stream().peek(num -> System.out.println(num)).collect(Collectors.toList());

使用Lambda表达式,可以避免编写繁琐的循环,并且代码更加简洁易懂。

10. anyMatch

anyMatch方法是Java 8中新增的一个方法,它能够判断集合中是否存在符合条件的元素。使用Lambda表达式作为参数,可以使代码更加简洁。

例如,我们有一个List集合,里面存放了一些数字:

List list = Arrays.asList(1, 2, 3, 4, 5);

使用anyMatch方法判断集合中是否存在偶数:

boolean hasEven = list.stream().anyMatch(num -> num % 2 == 0);

使用Lambda表达式,可以避免编写繁琐的判断语句,并且代码更加简洁易懂。

标签:常用,简洁,List,list,集合,表达式,Lambda
From: https://www.cnblogs.com/wj123bk/p/17415022.html

相关文章

  • Shell常用命令
    Shell常用命令shell字符!:执行历史命令!!:执行上一条命令$:变量中取内容符+-*/%:对应数学运算加减乘除取余数&:后台执行;:分号可以在shell中一行执行多个命令,命令之......
  • 线程终止+常用方法
    1. 基本说明  5871.当线程完成任务后,会自动退出。2.还可以通过使用变量来控制run方法退出的方式停止线程,即通知方式2. 应用案例  587需求:启动一个线程t,要求在main线程中去停止线程t,请编程实现.代码在com.stulzl.exit_.包中ThreadExit_ packagecom.stulzl.exit_;//线程......
  • MSP430F2418常用中断名称
    一、计时器中断名称1.#pragmavector=TIMER0_A0_VECTOR__interrupt voidTimer_A0(void)  //定时器TA0中断函数2.#pragmavector=TIMER0_A1_VECTOR__interrupt voidTimer_A1(void)  //定时器TA1中断函数3.#pragmavector=TIMER0_B0_VECTOR__interrupt void......
  • java常用类
    java常用类Object类基类,超类,所有类的直接或间接父类object类定义的方法是所有对象都具有的方法object类型可以存储任何对象作为参数,可以接受任何对象作为返回值,可以返回任何对象getClass()返回引用中存储的实际对象类型publicclassStudent{publicstaticvoidm......
  • echart常用的几个api函数
    在对echart进行二次封装时,以下几个api函数很有用。首先是,init和dispose,我们在创建页面及页面卸载时可以使用,让echart的资源能在组件卸载时被释放。this.chart=echarts.init(this.$refs.echart);this.$once('hook:beforeDestroy',()=>{this.chart.dispose();})......
  • yum的基础常用用法
    yum的安装与配置以Centos7.x为例,检查yum是否已经安装,执行如下命令:rpm-qa|grepyum如果没有任何显示,表示系统中还没有安装yum工具,yum安装包在Centos系统光盘中可以找到,执行如下指令进行安装:rpm-ivhyum-*.noarch.rpm安装yum需要python-elementtree、python-sqlite、urlgrabb......
  • nodeJs 常用库之 cross-env
    楔子为什么会注意到这个库呢?起因是因为,在公司的项目package.json看到启动或者编译的命令是这样写的"start":"cross-envNODE_ENV=developmentSERVICE_NAME=testServerneststart","start:dev":"cross-envNODE_ENV=developmentSERVICE_NAME=testServerneststart--......
  • git 常用指令
    gitbash常用指令:分支:创建新下分支                                    gitbranchbranchName切换分支                                           gitcheckoutbranchName提交......
  • STM8 TIM常用配置
    前言由于公司项目需要不得不使用STM8单片机,在开发STM8时遇到很多坑,但是经过挑灯夜战,终于把这些问题解决了。开发环境软件环境:IARforARM;硬件环境:STM32L15X系列。定时器TIM1ETR代码/*****************************************************************************......
  • 使用 JMeter 完成常用的压力测试
    IBM写道  讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试。但是软件仅仅只是功能正确是不够的。在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户......