zoukankan      html  css  js  c++  java
  • Java8 stream filter map

    java8 中的stream filter map 组合使用能很好的代替for 循环去处理逻辑,而且代码简单明了

        public static void main(String[] args) {
            List<A> alist = new ArrayList<>();
            alist.add(new A(1, "路飞"));
            alist.add(new A(6, "路飞"));
            alist.add(new A(2, "娜美"));
            alist.add(new A(3, "乔巴"));
            alist.add(new A(4, "乌索普"));
            alist.add(new A(5, "索罗"));
    //       获取第一个符合条件的对象
            Optional<A> first = alist.stream().filter(a -> "路飞".equals(a.getName())).findFirst();
            if (first.isPresent()) {
                A a = first.get();
                System.out.println(a.getName());
                System.out.println(a.getAge());
            }
    //      获取符合条件的集合
            List<A> collect = alist.stream().filter(a -> "路飞".equals(a.getName())).collect(Collectors.toList());
            System.out.println(collect.size());
    //      获取符合条件的对象的属性
            List<Integer> ageList = alist.stream().map(A::getAge).collect(Collectors.toList());
            System.out.println(ageList);
        }

    运行结果:

  • 相关阅读:
    matplotlib基础
    numpy基础
    池化层的前向计算
    卷积神经网络应用于MNIST数据集分类
    用tensorflow的Eager执行模式
    tensorboard网络结构
    优化器
    交叉熵
    [webpack]——loader配置
    [webpack]--webpack 如何解析代码模块路径
  • 原文地址:https://www.cnblogs.com/spring20190213dream/p/10620072.html
Copyright © 2011-2022 走看看