作者在 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());
});
}