1.概述

2.好处

  1. 如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了。new ArrayList() 或者 new LinkedList() 在创建的时候有会有初始大小,多少会占用一内存。
    每次使用都new 一个空的list集合,浪费就积少成多,浪费就严重啦,就不好啦
  2. 为了编码的方便。
    比如说一个方法返回类型是List,当没有任何结果的时候,返回null,有结果的时候,返回list集合列表。
    那样的话,调用这个方法的地方,就需要进行null判断。使用emptyList这样的方法,可以方便方法调用者。返回的就不会是null,省去重复代码。

2.1 不占用内存

emptyList不需要占用内存,而ArrayList每次new都会在堆中开辟内存空间存放对象,我们先通过代码验证一下

【Java】Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方相关推荐

  1. ArrayList()和Collections.emptyList()的区别emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方

    前言 Java中ArrayList或许是我们平时开发最常用的一个集合类了,其次是HashMap,基本上满足了业务开发的绝大多数场景.今天要说的就是Collections.emptyList()和new ...

  2. java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...

    先说明一下好处有哪些: 1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了. new ArrayList ...

  3. Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。

    https://blog.csdn.net/qq_27093465/article/details/65444622

  4. Collections 的 emptyList()、emptyMap() 、emptySet()

    Collections.emptyList() Collections.emptyMap() Collections.emptySet() 参考链接: https://stackoverflow.co ...

  5. java emptylist_Java中Collections的emptyList、EMPTY_LIST详解

    原创:https://mingyang.blog.csdn.net/ 在写方法的时候可能结果集不存在,需要返回null,在调用这个方法的地方就要做一个null判断,很繁琐,容易出问题,这个时候就可以使 ...

  6. Java Collections.emptyList() 方法的使用及注意事项

    Java Collections.emptyList方法的使用及注意事项 一.emptyList() 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作): 好处: 1. ...

  7. Java中Collections.emptyList()注意

    偶然发现有小伙伴错误地使用了Collections.emptyList()方法,这里记录一下.她的使用方式是: public void run() {......List list = buildLi ...

  8. 【CXY】JAVA基础 之 Collections

    概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等).排序.线程安全(同步) ...

  9. Java中的Collections类– java.util.Collections

    Collections class in java is a useful utility class to work with collections in java. The java.util. ...

最新文章

  1. 限制程序只打开一个实例(转载)
  2. 一切成功的秘诀都蕴含在这个公式里面
  3. ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台(elk5.2+filebeat2.11)
  4. 【连载】如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(4)
  5. arduino uno 掌控板实现数据上传到阿里云平台
  6. http error 502.5
  7. Katta:基于Lucene可伸缩分布式实时搜索方案
  8. STM32基础分析——USART的DMA模式
  9. 2月26日 光流,跟踪算法的尝试
  10. C#综合揭秘——细说多线程(下)
  11. web xml配置oracle数据源_SpringBoot2 整合JTA组件,多数据源事务管理
  12. 软件测试简历中的项目应该如何准备?
  13. UCDOS点阵字库提取
  14. 实用的Win10各个类型精品软件集锦
  15. 音频功率放大电路(使用过的语音方案电路记录)
  16. API接口平台,包含各种各样的资源接口,方便开发和测试
  17. 电脑alt+tap切换屏幕卡顿解决
  18. Think Pad L480充电蓝屏问题解决
  19. java开发本科应届生薪资大概是多少?外行人最少15k,25k是人均水平...
  20. WinInet + MFC 写vc驿站助手

热门文章

  1. 领英“顶尖公司”榜单出炉:华为、字节跳动位居前二
  2. 年初至今主动权益基金平均亏损2.96%
  3. 殊途同归? 亚马逊和微软都选了云业务老大当公司CEO
  4. 快手:“我有一把大宝剑”
  5. 小米高管称redmi暂没有曲面屏 网友:Redmi K40 Pro曲面屏无望了
  6. 官方科普iQOO 5 120W闪充方案:首发6C高倍率电芯 15分钟充入100%
  7. 拉勾发布互联网社畜输入法报告:市场人每日打字7300个
  8. 乐视网1354项商标1.3亿元成交,接盘的是这家公司
  9. 中国制造特斯拉亮相 中文车尾标亮了!网友:好抠吗?
  10. 马化腾300万奖励中国女排 网友:马云老师清空购物车还安排吗?