您现在的位置是:首页 > java技术交流java技术交流
java Map删除值为null的元素 lamada表达式一行代码就搞定
上善若水2020-06-10 18:14:50【java技术交流】 5065人已围观
简介由于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)
相关文章
随机图文
-
精品笑话十则,总有一则逗乐您
1、一漂亮女同事,她老公给她送午饭,没说话,放下就走了。 新来的男同事问:刚才那是谁啊? 她回答:送外卖的。 新来又问:怎么沒给钱? 她说:不用给,晚上陪他睡觉就好了。 男同事沉默了。第二天,给她带了四菜一汤的午饭。 整个办公室轰然大笑…… 2、下午肚子饿,看见同事桌上有瓶酸奶,想都没想就喝了。 一会儿,同事来了大叫道:“我的洗面奶怎么不见了!108块啊!” 哥没说话,只是默默的 -
有哪些很有趣的冷知识?
1、驼鹿的角有多敏感?驼鹿的角可以感觉到苍蝇停在上面2、鲸鱼一分钟心跳几下?答案是:9下3、百度为什么叫度娘?网上有这么一种说法在贴吧上搜索十二生肖中的鼠、牛、虎、兔、龙、蛇、马、羊、猴、狗、猪均可搜 -
PHP8.1新特性枚举 枚举的简单用法
PHP8.1新特性枚举枚举的简单用法1.枚举类型的定义 enumStatus:int { caseDraft=1; casePublished=2; case -
幽默笑话:小时候的一个夏天,家里装了空调
1、给幼儿园的儿子买了一本小小的字典,准备教他怎么用。儿子很喜欢字典,走到哪带到哪,我问他:儿子,你大字不认识几个,怎么随身带着字典啊?儿子说:看以后幼儿园谁敢欺负我?谁欺负我,我拍他!2、媳妇是个急脾气,她让我帮她打印一张美颜照片,看着打印机里的相纸哼哼唧唧地蜗速往出爬,媳妇伸手往出慢慢拉,照片里的她下巴都被拉长了。。3、还在睡觉,电话响了,你不知道今天要上班吗?一看来电显示,我急忙跳下