J8 Stream

工作使用场景:

1.目的: 寻找List<Map<String, Object>> 中 是否存在某值

   场景:校验传入地市是否在当前省份

return cityForProvince.stream().anyMatch(new Predicate<Map<String, Object>>() {
            @Override
            public boolean test(Map<String, Object> stringObjectMap) {
                return stringObjectMap.containsValue(scene.getCityName() + "市");
            }
        });

2.目的: 寻找List<Map<String, Object>> 中 是否存在某值 并获取同一个map中另一个key的值

   场景:1 如果通过校验,获取地市的id用于查询它对应的区县 

 //查找当前地市下的区县
                final String[] id = {""};
                cityForProvince.stream().filter(new Predicate<Map<String, Object>>() {
                    @Override
                    public boolean test(Map<String, Object> stringObjectMap) {
                        return stringObjectMap.containsValue(scene.getCityName() +"市");//只保留当前地市所在的map
                    }
                }).forEach(info -> {
                    id[0] = info.get("id").toString();
                });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值