JAVA8对象属性的计算

Posted yccMelody

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA8对象属性的计算相关的知识,希望对你有一定的参考价值。

 Men men = new Men();
        men.setName("UU");
        men.setAge("56");
        Men men1 = new Men();
        men1.setName("KK");
        men1.setAge("23");
        Men men2 = new Men();
        men2.setName("KK");
        men2.setAge("");

        List<Men> list = new ArrayList<>();
        list.add(men);
        list.add(men1);
        list.add(men2);
        
        //一般写法
        int sum =0;
        for (Men men3 : list) {
            if (men3.getName().equals("KK")) {
                sum = sum + Integer.parseInt(men3.getAge().isEmpty()?"0":men3.getAge());
            }
        }

        //JAVA8新特性
        int kk = list
                .stream()
                .filter(t -> t.getName().equals("KK"))
                .mapToInt(t -> Integer.parseInt(t.getAge().isEmpty()?"0":t.getAge()))
                .sum();
        
        System.out.println(kk);

 

以上是关于JAVA8对象属性的计算的主要内容,如果未能解决你的问题,请参考以下文章

java8 List根据元素对象属性去重

java8 List根据元素对象属性去重

java8时间搓计算代码运行时间

Java8将对象列表转换为对象的一个​​属性列表

java8新特性stream流的应用

Java8:按照对象的属性,对List集合分组