List 删除 null 和 空值
2024-01-03 05:56:55
1.removeIf()
List<String> list = new ArrayList<>();
list.add("zs");
list.add(null);
list.add("ls");
list.add(null);
list.add("");
list.forEach(o -> System.out.println("删除前:" + o));
list.removeIf(Objects::isNull);
list.removeIf(o -> Objects.equals(o,"")); //同理也可以是其他值
list.forEach(o -> System.out.println("删除后:" + o));
2.lambda
List<String> list = new ArrayList<>();
list.add("zs");
list.add(null);
list.add("ls");
list.add(null);
list.forEach(o -> System.out.println("删除前:" + o));
List<String> collect = list.stream().filter(o -> o != null && !Objects.equals(o,"")).collect(Collectors.toList());
collect.forEach(o -> System.out.println("删除后:" + o));
3.HuTool工具
List<String> list = new ArrayList<>();
list.add("zs");
list.add(null);
list.add("ls");
list.add(null);
list.forEach(o -> System.out.println("删除前:" + o));
CollectionUtil.removeNull(list);//只能删除null
CollectionUtil.removeEmpty(list);//能删除null和"" 删不了" "
list.forEach(o -> System.out.println("删除后:" + o));
HuTool Maven 依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.16</version>
</dependency>
官方文档 https://doc.hutool.cn/pages/index/
4.CollectionUtils
List<String> list = new ArrayList<>();
list.add("zs");
list.add(null);
list.add("ls");
list.add(null);
list.add("");
list.forEach(o -> System.out.println("删除前:" + o));
CollectionUtils.filter(list,o -> !Objects.equals("",o) && o != null);
list.forEach(o -> System.out.println("删除后:" + o));
Maven 依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
5.迭代器
List<String> list = new ArrayList<>();
list.add("zs");
list.add(null);
list.add("ls");
list.add(null);
list.add("");
list.forEach(o -> System.out.println("删除前:" + o));
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
if (next == null || (next != null && next.equals(""))) {
iterator.remove();
}
}
list.forEach(o -> System.out.println("删除后:" + o));
文章来源:https://blog.csdn.net/weixin_45580378/article/details/135351629
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!