List 删除 null 和 空值

本文介绍了在Java中使用removeIf()函数、Lambda表达式以及HuTool和ApacheCommonsCollections库来移除列表中的null值和空字符串的方法,并展示了它们的使用示例。
摘要由CSDN通过智能技术生成

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));
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在达梦数据库中,NULL空值是两个不同的概念。NULL表示缺少值或未知值,而空值表示没有值。NULL可以用于比较操作,而空值不可以。 在达梦数据库中,可以使用函数来处理NULL空值。其中一些常用的函数包括: 1. NULL_EQU(n1, n2)函数:用于比较两个值是否相等,当n1和n2的值相等或其中一个值为NULL时,返回1。该函数适用于不同数据类型的比较,如INT、BIT、BIGINT、FLOAT、DOUBLE、DEC、VARCHAR、DATE、TIME等。 2. ISNULL(n1, n2)函数:当表达式n1为非空时,返回n1的值;如果n1为空,则返回n2的值。n2的数据类型应能转为n1的数据类型,否则会报错。 3. IFNULL(n1, n2)函数:当表达式n1为非NULL时,返回n1的值;如果n1为NULL,则返回n2的值。如果n1和n2的数据类型不同,达梦数据库会进行隐式数据类型转换,如果转换出错,则会报错。 通过使用这些函数,可以更方便地处理和比较NULL空值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [达梦数据库常用函数之三](https://blog.csdn.net/zcn126/article/details/104990737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值