您现在的位置是:首页 > java技术交流java技术交流
java Map删除值为null的元素 lamada表达式一行代码就搞定
上善若水2020-06-10 18:14:50【java技术交流】 6056人已围观
简介由于map在使用foreach循环中删除元素的话会报空指针异常,只能采用迭代器的方式删除元素,写好代码后编译器竟然意外的提示我将代码改成lamada表达式,瞬间代码精简,idea牛逼!map.entr
由于map在使用foreach循环中删除元素的话会报空指针异常,只能采用迭代器的方式删除元素,写好代码后编译器竟然意外的提示我将代码改成lamada表达式,瞬间代码精简,idea牛逼!map.entrySet().removeIf(entry -> entry.getValue() == null);
普通删除map空值
Map<String, String> params=new HashMap<>();
params.put("ccc","null");
params.put("bbb","");
params.put("aaa",null);
params.put("ggg",null);
Iterator<Map.Entry<String, String>> it = params.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry = it.next();
if(entry.getValue() == null)
it.remove();//使用迭代器的remove()方法删除元素
}
idea给出提示
修改后的代码,瞬间清爽了!真一行搞定
Map<String, String> params=new HashMap<>();
params.put("ccc","null");
params.put("bbb","");
params.put("aaa",null);
params.put("ggg",null);
params.entrySet().removeIf(entry -> entry.getValue() == null);
运行结果
Tags: lamada表达式
很赞哦! (19)
相关文章
随机图文
-
18个抖音笑话段子,看完已合不拢嘴!
1、为什么马路上车和人都要靠右走?因为,菩萨保佑。 2、天冷了,如果你不能给我一个拥抱,请给我买一件外套,我穿XL号。 3、谁能想到貌不惊人的我,竟然是龙的传人? 4、希望我能成为一个有趣和有钱的人,实在不行,光有钱也是可以的。 5、你和你对象一个月能赚多少钱?我一万, 加上女票的 ,一共两千。 6、只要你跟着我,我吃肉就绝对不会让你喝汤,汤也是我的。 7、“大街上人来人往,却都只是擦肩而过...”“咋了,你还要迎面撞一下?”——论怎样打击小清新 8、据说,你害怕时喊出的人名就是你最爱的人,那么问题来了 -
有哪些很有趣的冷知识?
1、驼鹿的角有多敏感?驼鹿的角可以感觉到苍蝇停在上面2、鲸鱼一分钟心跳几下?答案是:9下3、百度为什么叫度娘?网上有这么一种说法在贴吧上搜索十二生肖中的鼠、牛、虎、兔、龙、蛇、马、羊、猴、狗、猪均可搜 -
'com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor' is deprecated idea提示被弃用
‘com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor’isdeprecatedidea提示被弃用,今天升级了myba -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。