遍历怎么写便利(精选4篇)

个人学习 51 0

遍历怎么写便利 第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) => ( == '李四'))

抱歉,评论功能暂时关闭!