Lambda forEach 关于 return 的使用

简介: 版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82655640 ...
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82655640

Lambda forEach 关于 return 的使用

JDK8 中新增的 Lambda 表达式对于 for 循环的操作变得非常简洁
但其中的 forEach 和 for 之间存在一定差异
比如 forEach 无法使用 break 和 continue

更多精彩

forEach 实现和 contiune 一样的效果

  1. 参见以下代码可知,在 forEachreturn 可实现和 contiune 一样的效果
int[] arrs = new int[]{1, 3, 9, 2};

arrs.forEach(arr -> {
    if (arr > 4) {
        return;
    }

    // 输出 1 3 2
    System.out.println(arr);
})

forEach 实现和 break 一样的效果

  1. 对不起,臣妾做不到
目录
相关文章
|
2月前
|
索引
ES5常见的数组方法:forEach ,map ,filter ,some ,every ,reduce (除了forEach,其他都有回调,都有return)
ES5常见的数组方法:forEach ,map ,filter ,some ,every ,reduce (除了forEach,其他都有回调,都有return)
|
存储 测试技术 C++
map + function 实现替代if - else
代码更简洁:使用map + function可以将多个if-else语句转化为一行代码,使得代码看起来更加简洁易懂。 可读性更好:使用map + function可以将判断逻辑抽象成函数,让代码更具可读性和可维护性。
77 0
|
6月前
|
索引
for和foreach谁更快,为什么
for和foreach谁更快,为什么
232 0
|
6月前
lambda中orElse(null)使用
lambda中orElse(null)使用
150 0
|
6月前
|
存储 索引
for 和 foreach 谁更快
for 和 foreach 谁更快
107 1
|
6月前
|
前端开发 JavaScript
你不知道的forEach函数
你不知道的forEach函数
|
11月前
针对map的lambda
针对map的lambda
41 0
关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结
关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结
57 0
ES6常用数组方法总结(max,contant,some,every,filter,reduce,forEach,map)
1.求最大值(Math.max) 2.数组添加到另外一个数组的尾部(...扩展符) 3.复制数组 3.1数组直接赋值 3.2 es5通过concat方法进行克隆,不会影响原来数组 3.3 es6通过扩展字符串来实现克隆 4.用Object.keys清空对象的属性值 5.forEach,遍历数组,无返回值,不改变原数组 6.map遍历数组,返回新数组,不改变原数组 7.filter,过滤掉数组不符合条件的值,返回新数组,不改变原数组 8.reduce 9 some() 10.every
179 0
ES6常用数组方法总结(max,contant,some,every,filter,reduce,forEach,map)