遍历怎么写便利 第1篇
Lambda表达式:能够非常简练地表达特定的操作行为。在遍历集合中的元素时,如果对每个元素都执行同样的操作,也可以用Lambda表达式来指定对元素的操作行为,从而简化遍历访问集合的代码。
forEach方法遍历了map1,同时获取到key和value的值。美观,简洁,大气。
Stream流的作用:区别于IO流,用来对容器(集合,数组)操作进行书写简化,配合众多函数式接口以及lambda表达式,方法引用,集合的遍历,计数,过滤,映射,截取等操作变得异常优雅,上流。
但是在idea编译器中,编译器会给出警告,提示说该写法可以简化,简化后的写法和lambda表达式一致:
遍历怎么写便利 第2篇
使用Iterator创建一个迭代器来遍历这个Map,和方法②类似,但区别在于:
for-each通常用于一次性遍历整个集合,大大提升了代码的简洁性和可阅读性,但期间无法控制遍历的过程。而Iterator通过hasNext(),next() 更好地控制便利过程的每一步。 for-each在遍历过程中严禁改变集合的长度,且无法对集合的删除或添加等操作。而Iterator可以在遍历过程中对集合元素进行删除操作。
但是在idea编译器中,编译器会给出警告,提示说该写法可以简化,简化后的写法和for-each + entrySet()方法遍历一致:
遍历怎么写便利 第3篇
reduce()
方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。
var
total = [0,1,2,3,4].reduce((a, b)=>a + b);
//10
reduce
接受一个函数,函数有四个参数,分别是:上一次的值,当前值,当前值的索引,数组
[0, 1, 2, 3, 4].reduce(
function
(previousValue, currentValue, index, array){
return
previousValue + currentValue;
});
reduce
还有第二个参数,我们可以把这个参数作为第一次调用callback
时的第一个参数,上面这个例子因为没有第二个参数,所以直接从数组的第二项开始,如果我们给了第二个参数为5,那么结果就是这样的:
[0, 1, 2, 3, 4].reduce(
function
(previousValue, currentValue, index, array){
return
previousValue + currentValue;
},5);
第一次调用的previousValue
的值就用传入的第二个参数代替,
遍历怎么写便利 第4篇
find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined
var
stu = [
{
name:
'张三'
,
gender:
'男'
,
age: 20
},
{
name:
'王小毛'
,
gender:
'男'
,
age: 20
},
{
name:
'李四'
,
gender:
'男'
,
age: 20
}
]
function
getStu(element){
return
==
'李四'
}
(getStu)
//返回结果为
//{name: _李四_, gender: _男_, age: 20}
ES6方法
((element) => ( ==
'李四'
))