jdk1.8新特性浅谈

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集合

发布了67 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/m0_37635053/article/details/104008180
今日推荐