java-Lambda foreach

作者在 2019-03-01 12:03:31 发布以下内容

对于JDK1.8新特性的使用

1.5刚出的增强for循环,用了两年刚顺手,到1.8再加新开发点--Lambda表达式,先从foreach开始。

对于增强for循环,不加深究,直接上代码:

/*
*传统的for不用再声明下标参数,直接声明一个变量psidb就可以直接获取集合中对象的属性值
*
*/
List<PSiDocBody> insertQtyList  = new ArrayList<PSiDocBody>();
for(PSiDocBody psidb:insertQtyList){
System.out.println("分类名:"+psidb.getQty_class())
}
再来对比foreach,上代码

/*
*有什么不一样的?竟可以以匿名内部类的形式来了,lists变量也不需要说明变量类型,就直接默认为集合内存的数据的数据类型
*/
public void getPSIRow(List<PSiDocBody> list){
	list.forEach(lists->{
             System.out.println("分类名"+lists.getQty_class());
	});		
}



java | 阅读 1601 次
文章评论,共0条
游客请输入验证码