您现在的位置是:首页 > java技术交流java技术交流
java Map删除值为null的元素 lamada表达式一行代码就搞定
上善若水2020-06-10 18:14:50【java技术交流】
6281人已围观
简介由于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)
相关文章
随机图文
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。centos创建软链接 linux如何创建快捷方式
centos创建软链接 linux如何创建快捷方式,一般情况下,我们下载文件会才用软链接的方式去处理,不直接放在网站的public目录下,有时候需要我们创建软链接,每次用每次百度,用一次忘一次。 软链php把对象foreach 循环 IteratorAggregate遍历对象更简洁更简单 php进阶
我们知道把一个对象当做数组去循环操作可以直接,实现接口Iterator实现中的current()next()key()valid()rewind(),实际上php提供系统的IteratorAggreg使用maven mybatis generator自动生成mybatis实体以及查询代码 mapper代码详细教程
mybatis-generator-maven-plugin是mybatis 官方发布的maven插件,能够自动生成代码,在项目开发前期设计完数据库库后,需要大量编写实体类,使用maven插件省时省力