【Java】Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方
1.概述
2.好处
- 如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用
Collections.emptyList()
好了。new ArrayList()
或者new LinkedList()
在创建的时候有会有初始大小,多少会占用一内存。
每次使用都new 一个空的list集合,浪费就积少成多,浪费就严重啦,就不好啦 - 为了编码的方便。
比如说一个方法返回类型是List
,当没有任何结果的时候,返回null
,有结果的时候,返回list
集合列表。
那样的话,调用这个方法的地方,就需要进行null
判断。使用emptyList
这样的方法,可以方便方法调用者。返回的就不会是null
,省去重复代码。
2.1 不占用内存
emptyList不需要占用内存,而ArrayList每次new都会在堆中开辟内存空间存放对象,我们先通过代码验证一下
【Java】Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方相关推荐
- ArrayList()和Collections.emptyList()的区别emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方
前言 Java中ArrayList或许是我们平时开发最常用的一个集合类了,其次是HashMap,基本上满足了业务开发的绝大多数场景.今天要说的就是Collections.emptyList()和new ...
- java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...
先说明一下好处有哪些: 1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了. new ArrayList ...
- Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。
https://blog.csdn.net/qq_27093465/article/details/65444622
- Collections 的 emptyList()、emptyMap() 、emptySet()
Collections.emptyList() Collections.emptyMap() Collections.emptySet() 参考链接: https://stackoverflow.co ...
- java emptylist_Java中Collections的emptyList、EMPTY_LIST详解
原创:https://mingyang.blog.csdn.net/ 在写方法的时候可能结果集不存在,需要返回null,在调用这个方法的地方就要做一个null判断,很繁琐,容易出问题,这个时候就可以使 ...
- Java Collections.emptyList() 方法的使用及注意事项
Java Collections.emptyList方法的使用及注意事项 一.emptyList() 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作): 好处: 1. ...
- Java中Collections.emptyList()注意
偶然发现有小伙伴错误地使用了Collections.emptyList()方法,这里记录一下.她的使用方式是: public void run() {......List list = buildLi ...
- 【CXY】JAVA基础 之 Collections
概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等).排序.线程安全(同步) ...
- Java中的Collections类– java.util.Collections
Collections class in java is a useful utility class to work with collections in java. The java.util. ...
最新文章
- 限制程序只打开一个实例(转载)
- 一切成功的秘诀都蕴含在这个公式里面
- ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台(elk5.2+filebeat2.11)
- 【连载】如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(4)
- arduino uno 掌控板实现数据上传到阿里云平台
- http error 502.5
- Katta:基于Lucene可伸缩分布式实时搜索方案
- STM32基础分析——USART的DMA模式
- 2月26日 光流,跟踪算法的尝试
- C#综合揭秘——细说多线程(下)
- web xml配置oracle数据源_SpringBoot2 整合JTA组件,多数据源事务管理
- 软件测试简历中的项目应该如何准备?
- UCDOS点阵字库提取
- 实用的Win10各个类型精品软件集锦
- 音频功率放大电路(使用过的语音方案电路记录)
- API接口平台,包含各种各样的资源接口,方便开发和测试
- 电脑alt+tap切换屏幕卡顿解决
- Think Pad L480充电蓝屏问题解决
- java开发本科应届生薪资大概是多少?外行人最少15k,25k是人均水平...
- WinInet + MFC 写vc驿站助手
热门文章
- 领英“顶尖公司”榜单出炉:华为、字节跳动位居前二
- 年初至今主动权益基金平均亏损2.96%
- 殊途同归? 亚马逊和微软都选了云业务老大当公司CEO
- 快手:“我有一把大宝剑”
- 小米高管称redmi暂没有曲面屏 网友:Redmi K40 Pro曲面屏无望了
- 官方科普iQOO 5 120W闪充方案:首发6C高倍率电芯 15分钟充入100%
- 拉勾发布互联网社畜输入法报告:市场人每日打字7300个
- 乐视网1354项商标1.3亿元成交,接盘的是这家公司
- 中国制造特斯拉亮相 中文车尾标亮了!网友:好抠吗?
- 马化腾300万奖励中国女排 网友:马云老师清空购物车还安排吗?