您现在的位置是:首页 > java技术交流java技术交流
java Map删除值为null的元素 lamada表达式一行代码就搞定
上善若水2020-06-10 18:14:50【java技术交流】 6147人已围观
简介由于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)
相关文章
随机图文
-
PHP8.0新特性(5) Match 表达式
熟悉PHP8.0的新特性,Match表达式match匹配比较严格,会验证类型和值,但大多数情况下,Match都可以替代,而且语法更加简洁!官方文档:https://www.php.net/manua -
PHP8.1新特性 纤程
PHP8.1新特性 (PHP 8 >= 8.1.0)官方教程:https://www.php.net/manual/zh/language.fibers.php 纤程(Fiber)表示一组有完整栈、可 -
ThinkPHP6上传图片七牛云
ThinkPHP6如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显著提升网站的响应速度,手把手交大家如何上配置ThinkPHP -
那些好听音乐的神评论比笑话还搞笑
1.这首歌救过我的命,当年我的腿被石头压住,等了好久都没有人来救,我掏出手机放了这首歌,腿就自觉的抖了起来,把石头抖得粉碎,后来我得救了2.昨天戴着耳机听这首歌睡着了,第二天起来发现右耳机没声音了,到医院一检查,还好是耳朵聋了,耳机没事,吓死我了。3.自从听了这首歌,喝了几瓶啤酒,打了鸡血一样,把路边的宝马咂了稀巴烂,醒了才知道这么不怕死4.我一手扛着收音机放着此歌,蹬着三轮车就往高速