Java Collections.emptyList() 方法的使用及注意事项
Java Collections.emptyList方法的使用及注意事项
一、emptyList()
- 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作);
- 好处:
1. new ArrayList()创建时有初始大小,占用内存,emptyList()不用创建一个新的对象,可以减少内存开销;
2. 方法返回一个emptyList()时,不会报空指针异常,如果直接返回Null,没有进行非空判断就会报空指针异常; - 注意:此List与常用的List不同,它是Collections类里的静态内部类,在继承AbstractList后并没有实现add()、remove()等方法,所以返回的List不能进行增加和删除元素操作。
- 示例:
@Testpublic void test1() {String str = "";List<String> list = getList(str);System.out.println(list.size());}private static List<String> getList(String str) {if (StringUtils.isBlank(str)) {// 使用时不会报空指针return Collections.emptyList();// 使用null报空指针异常
// return null; }List<String> list = new ArrayList<String>();list.add(str);return list;}
- 增删操作:
@Testpublic void test2() {String str = "abc";List<String> list = Collections.emptyList();list.add(str);System.out.println(list.size());}
- 结果:
如果需要对collections.emptyList()进行增删操作的话,就需要将collections.emptyList()转换成ArrayList()进行操作。
- 示例:
@Testpublic void test2() {String str = "abc";List<String> list = Collections.emptyList();List<String> resultList = new ArrayList<>(list);resultList.add(str);System.out.println(resultList.size());System.out.println(resultList);}
- 结果:
Java Collections.emptyList() 方法的使用及注意事项相关推荐
- 使用Collections.emptyList()生成的List不支持add方法___Java Collections.emptyList方法的使用及注意事项
使用Collections.emptyList()生成的List不支持add方法 今天使用Collections.emptyList(),返回一个空的List 但是发现它不支持Add功能,调用Add会 ...
- List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...
- Java Collections.frequency()方法具有什么功能呢?
转自: Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections. ...
- java rotate,Java Collections rotate()方法与示例
集合类rotate()方法rotation()方法在java.util包中可用. rotation()方法用于将List(l)元素旋转给定距离(dis). rotation()方法是静态方法,因此可以 ...
- Java Collections.sort方法对list集合排序
1.排序测试类 package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.u ...
- Java中Collections.emptyList()注意
偶然发现有小伙伴错误地使用了Collections.emptyList()方法,这里记录一下.她的使用方式是: public void run() {......List list = buildLi ...
- ArrayList()和Collections.emptyList()的区别emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方
前言 Java中ArrayList或许是我们平时开发最常用的一个集合类了,其次是HashMap,基本上满足了业务开发的绝大多数场景.今天要说的就是Collections.emptyList()和new ...
- java.util.Collections.synchronizedSet()方法的使用
下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...
- java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...
先说明一下好处有哪些: 1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了. new ArrayList ...
最新文章
- cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档
- 教你如何通过分析GC日志来进行JVM调优
- 分享一下@Override标签背后的小秘密---记录java的思行合一
- BaseAction
- python 中 __name__ 的使用
- java学习(27):巩固练习
- 右键菜单显示项的可见度控制 c# 1614605595
- android java标准时间_Android 时间 日期 相关
- 测试工程师职业素养:懂得拒绝无效工作
- 原画插画零基础自学|原画基础入门教程
- 女生学java软件开发怎么样?就业前景如何?
- Texlive安装宏包
- 认证系统之 devise 简单入门教程 (三)
- 电脑版微信头像无法显示并且不能显示表情
- 面部微雕做了以后有危害吗,自体脂肪填充苹果肌硬块多久消,姐姐聚会那些事
- kettle下载百度网盘地址含入门教程2(文本/EXCEL的导入导出)
- nagstamon--Nagios的即时桌面报警提示监控器
- 初学编程者必知的五个网站
- 2022-2028年中国健康险行业市场发展现状及竞争格局预测报告
- i511400h和r55600h哪个好
热门文章
- julia 编程语言_Julia编程语言中的变量
- 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测
- ue4模型导出_MAYA动画导出以及导入UE4的方式、方法
- c语言怎么写星星代码,C语言打印星星的问题
- 16位的数字高字节和低字节_显示掩盖较低和较高的16位数字半字节| 8086微处理器...
- java字符串转字符串列表_Java中的字符串列表示例
- stl向量_如何在C ++ STL中将数组元素复制到向量?
- scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?
- __asm___错误:“”前应有'=',',',',','asm'或'_attribute_'
- 彻夜怒肝!Spring Boot+Sentinel+Nacos高并发已撸完,快要裂开了!