jdk1.8新特性浅谈
1.先看一个简单例子在说:
public static void main(String[] args) {
JdkForEach();
}
public static void JdkForEach(){
List<String> list = new ArrayList<>();
list.add("中国");
list.add("日本");
list.add("韩国");
list.add("美国");
list.forEach(e->{
System.out.println(e);
});
List<String> list1 = list.stream().filter(sto->!sto.equalsIgnoreCase("日本")).collect(Collectors.toList());
System.out.println(list1);
}
结果为:
中国
日本
韩国
美国
[中国, 韩国, 美国]
解释: list.forEach(e->{
System.out.println(e);
});
是遍历list集合,e是每一个遍历的对象
List list1 = list.stream().filter(sto->!sto.equalsIgnoreCase(“日本”)).collect(Collectors.toList());
是过滤器,list.stream()指list集合的流,sto就是指这个流,所以整个来说就是过滤掉里面不是日本的数据。.collect(Collectors.toList())再转变为list集合