判断List、Map集合是否为空的方法

这篇具有很好参考价值的文章主要介绍了判断List、Map集合是否为空的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Java中,判断集合是否为空的方法

1.判断List集合是否为空

1.1List集合已经完成初始化 
public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (list.isEmpty()) {
            System.out.println("List is empty.");
        }
    }

这里的List集合已经完成了初始化操作,相当于是一个瓶子可以装水了,但是此时还没有水。 

控制台输出:List is empty.

 1.2List集合未完成初始化 
List<String> list = null;
if (list.isEmpty()) {
    System.out.println("List is empty.");
}

这里的List集合,还没有进行初始化,相当于瓶子还不存在,用list.isEmpty()会产生NullPointerException异常。 

或者是使用:list != null && !list.isEmpty() 也不会产生空指针

public static void main(String[] args) {
        List<String> list = null;
        if (list != null && !list.isEmpty()) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }
1.3使用CollUtil

通常情况下会连用list != null && list.size > 0 来判断,或者直接使用HuTool中CollUtil工具的isEmpty。

List<String> list = null;
if (CollUtil.isNotEmpty(list )) {
   System.out.println("List is Not empty.");
}else {
   System.out.println("List is empty.");
}

控制台输出     List is empty.

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (CollUtil.isNotEmpty(list )) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }

控制台输出     List is empty.

1.4使用List.size()方法。例如:

错误用法:

public static void main(String[] args) {
        List<String> list = null;
        if (list.size()!= 0) {
            System.out.println("List is Not empty.");
        }else {
            System.out.println("List is empty.");
        }
    }

 正确用法:

public static void main(String[] args) {
        List<String> list = null;
        if (list != null && list.size() != 0) {
            System.out.println("List is Not empty.");
        } else {
            System.out.println("List is empty.");
        }
    }

控制台输出:Exception in thread "main" java.lang.NullPointerException 

 在使用  list.size() 方法时要确保集合已经初始化,不然会产生空指针异常

 1.5CollectionUtils.isNotEmpty

使用CollectionUtils.isNotEmpty(Collection coll)方法。这需要使用Apache Commons Collections库。例如:

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(list)) {
            System.out.println("List is not empty.");
        }else {
            System.out.println("List is not empty.");
        }
    }

控制台输出:List is not empty. 

public static void main(String[] args) {
        List<String> list = null;
        if (CollectionUtils.isNotEmpty(list)) {
            System.out.println("List is not empty.");
        }else {
            System.out.println("List is not empty.");
        }
    }

 控制台输出:List is not empty. 

 

2.判断Map集合是否为空

1.使用Map.isEmpty()方法
Map<String, String> map = new HashMap<>();
if (map.isEmpty()) {
    System.out.println("Map is empty.");
}

使用 isEmpty() 要确保集合初始化完成 不然会产生空指针文章来源地址https://www.toymoban.com/news/detail-608616.html

public static void main(String[] args) {
        Map<String, String> map = null;
        if (map!= null && !map.isEmpty()) {
            System.out.println("Map is Not empty.");
        }else {
            System.out.println("Map is empty.");
        }
    }

1.2使用CollUtil
public static void main(String[] args) {
        Map<String, String> map = null;
        if (CollUtil.isEmpty(map)) {
            System.out.println("Map is empty.");
        }else {
            System.out.println("Map is Not empty.");
        }
    }

如有其他欢迎补充!!!

到了这里,关于判断List、Map集合是否为空的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • java中判断list是否为空

    java中判断list是否为空

    java中判断list是否为空是日常代码中经常遇到的问题。最近发现一个Utils提供的方法可以一步判断。 废话不多说,直接上代码! 结果: 注意:需要pom文件需要引入 import org.apache.commons.collections4.CollectionUtils;

    2024年02月15日
    浏览(9)
  • springboot读取yml文件中的list列表、数组、map集合和对象方法实例

    springboot读取yml文件中的list列表、数组、map集合和对象方法实例

    目录前言application.yml定义list集合application.yml定义数组类型总结 前言 springboot配置文件yml类型简单的风格,十分受大家的欢迎,支持字符string类型,支持列表list类型,支持集合map类型,支持数组array类型,支持类对象类型,下面我们来实战下这些形式的配置如何取值 applicatio

    2024年02月09日
    浏览(32)
  • 集合List和Map

    集合List和Map

    初始化后ArrayList添加元素的步骤 首先计算数组的容量,如果当前数组已使用长度+1后的大于当前的数组长度,则调用grow方法扩容(原来的1.5倍),确保新增的数据有地方存储之后,则添加元素到size的位置上。返回添加成功布尔值。 用Arrays.asList转List后,如果修改了数组内容,

    2024年02月13日
    浏览(7)
  • Java集合(List、Set、Map)

    Java中的集合是用于存储和组织对象的数据结构。Java提供了许多不同的集合类,包括List、Set和Map等,以满足不同的需求。下面将介绍一些常见的Java集合类及其使用方法。 一、List List是一个有序的集合,它允许元素重复出现,并提供了索引访问元素的功能。List可以通过以下方

    2024年02月16日
    浏览(5)
  • postman传参之List<Map<String,Object>>后台是map的集合

    postman传参之List<Map<String,Object>>后台是map的集合

    1.控制层   2.业务层接口   3.业务层实现类   4.mapper   5.xml   6.运行结果   7.postman传参格式 [{\\\"id\\\":127,\\\"age\\\":12,\\\"name\\\":30},{\\\"id\\\":232,\\\"age\\\":12,\\\"name\\\":30}] 

    2023年04月20日
    浏览(9)
  • JS判断Map中是否包含某个key

    JS判断Map中是否包含某个key

    obj.hasOwnProperty(key) 输出如下: 完美😏。

    2024年02月14日
    浏览(11)
  • Java-集合框架-List,Set,Map,队列

    Java集合框架是一组用于存储和操作数据的类和接口。它提供了不同类型的集合,如List,Set,Map和队列,以满足不同的需求。 List:有序的集合,允许重复的元素。 Set:无序的集合,不允许重复的元素。 Map:键值对的集合,每个元素都包含一个键和一个值。 队列:先进先出(

    2024年02月11日
    浏览(16)
  • Java8 - 将 List 集合转为 Map

    1. 将List转为Map:key=userId, value=name 输出: 2. 将List转为Map:key=userId, value=User对象 输出: 3. 重复的 key 处理 如果出现相同的key,那么会抛出重复key的异常,比如我们将userId为3的修改为2,则会和第二个用户冲突: 抛出异常: Collectors.toMap支持第三个参数,对重复值进行选取:

    2024年02月08日
    浏览(49)
  • Java的集合类:List、Set、Map

    在 Java 中,集合类是一组有序或无序的数据元素的集合。Java 集合类可用于存储和操作各种数据类型的元素,如整数、字符串、对象等。集合类是动态的,可以在运行时根据需要调整其大小。 Java 集合类可以分为三类: List - 有序集合,允许重复元素 Set - 无序集合,不允许重

    2024年02月16日
    浏览(10)
  • SpringMVC 的参数绑定之list集合、Map

    SpringMVC 的参数绑定之list集合、Map

    标签中name属性的值就是pojo类的属性名 参数绑定4 list [对象] form action=\\\"teaupd.do\\\" method=\\\"post\\\"     c:forEach items=\\\"${list}\\\" var=\\\"tea\\\" varStatus =\\\"status\\\"         教师编号:input type=\\\"text\\\" name=\\\"teas[${status.index}].teaid\\\" value=\\\"${tea.teaid}\\\"br/         教师姓名:input type=\\\"text\\\" name=\\\"teas[${status.index}]

    2024年02月22日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包