Collection接口和Map接口的 size 方法和 isEmpty方法

一、Collection接口的 size 方法和 isEmpty方法

int size() 
返回列表中元素的数目,如果这个列表包含超过Integer.MAX_VALUE,则返回Integer.MAX_VALUE

16进制0x7fffffff 10进制2147483647
所以说一个List 容器中最多可以存 21亿多个对象的引用 (null对象也算)

boolean isEmpty()
是否该列表不包含元素

所以说boolean isEmpty()和int size() ==0意思一样,没有区别

list == null 代表这个list 这个引用是否指向的是null 还是 new ArrayList();

从数据库里查询出一个数据list怎么判断?

if (list !=null && !list.isEmpty())

这样写是否正确,研究下大神们怎么写的

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.1</version>
    </dependency>
    //判断是否为空
    public static boolean isEmpty(final Collection<?> coll) {
        return coll == null || coll.isEmpty();
    }

map是否可以判断?

我们知道Collection和Map是两种不同的接口,所以说不能,那要怎么判断呢?

二、Map接口的 size 方法和 isEmpty方法

int size() 
返回map中key-value的数目,如果这个map包含超过Integer.MAX_VALUE,则返回Integer.MAX_VALUE

16进制0x7fffffff 10进制2147483647

boolean isEmpty()
是否该map不包含key-value元素

map 判断出怎么判断呢?应该是同理

if (map != null && !map.isEmpty())
    <dependency>
        <groupId>com.xiaoleilu</groupId>
        <artifactId>hutool-all</artifactId>
        <version>3.2.3</version>
    </dependency>
  /**
     * Map是否为空
     * 
     * @param map 集合
     * @return 是否为空
     */
    public static boolean isEmpty(Map<?, ?> map) {
        return null == map || map.isEmpty();
    }

    /**
     * Map是否为非空
     * 
     * @param map 集合
     * @return 是否为非空
     */
    public static boolean isNotEmpty(Map<?, ?> map) {
        return null != map && false == map.isEmpty();
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,867评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,045评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,973评论 0 33
  • 能源是现代生活的必需品,并推动我们的文明向前发展。因此,人们通常将能源价格与预期的未来经济表现紧密联系起来。...
    小小杠杆阅读 529评论 1 2
  • 以下都能在https://cocoapods.org/这里使用 1.iRate评分的弹窗 https://gith...
    零度_不结冰阅读 981评论 0 4

友情链接更多精彩内容