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);

 Map

Map<String, Object> map = new HashMap<>();
        map.put("KK", "123");

        String text = Optional.ofNullable(map.get("KK"))
                .map(value -> value.toString().trim())
                .orElse("");
        System.out.println(text);

 

转载于:https://www.cnblogs.com/yccmelody/p/8630166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值