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() 方法的使用及注意事项相关推荐

  1. 使用Collections.emptyList()生成的List不支持add方法___Java Collections.emptyList方法的使用及注意事项

    使用Collections.emptyList()生成的List不支持add方法 今天使用Collections.emptyList(),返回一个空的List 但是发现它不支持Add功能,调用Add会 ...

  2. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  3. Java Collections.frequency()方法具有什么功能呢?

    转自: Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections. ...

  4. java rotate,Java Collections rotate()方法与示例

    集合类rotate()方法rotation()方法在java.util包中可用. rotation()方法用于将List(l)元素旋转给定距离(dis). rotation()方法是静态方法,因此可以 ...

  5. Java Collections.sort方法对list集合排序

    1.排序测试类 package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.u ...

  6. Java中Collections.emptyList()注意

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

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

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

  8. java.util.Collections.synchronizedSet()方法的使用

    下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...

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

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

最新文章

  1. cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档
  2. 教你如何通过分析GC日志来进行JVM调优
  3. 分享一下@Override标签背后的小秘密---记录java的思行合一
  4. BaseAction
  5. python 中 __name__ 的使用
  6. java学习(27):巩固练习
  7. 右键菜单显示项的可见度控制 c# 1614605595
  8. android java标准时间_Android 时间 日期 相关
  9. 测试工程师职业素养:懂得拒绝无效工作
  10. 原画插画零基础自学|原画基础入门教程
  11. 女生学java软件开发怎么样?就业前景如何?
  12. Texlive安装宏包
  13. 认证系统之 devise 简单入门教程 (三)
  14. 电脑版微信头像无法显示并且不能显示表情
  15. 面部微雕做了以后有危害吗,自体脂肪填充苹果肌硬块多久消,姐姐聚会那些事
  16. kettle下载百度网盘地址含入门教程2(文本/EXCEL的导入导出)
  17. nagstamon--Nagios的即时桌面报警提示监控器
  18. 初学编程者必知的五个网站
  19. 2022-2028年中国健康险行业市场发展现状及竞争格局预测报告
  20. i511400h和r55600h哪个好

热门文章

  1. julia 编程语言_Julia编程语言中的变量
  2. 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测
  3. ue4模型导出_MAYA动画导出以及导入UE4的方式、方法
  4. c语言怎么写星星代码,C语言打印星星的问题
  5. 16位的数字高字节和低字节_显示掩盖较低和较高的16位数字半字节| 8086微处理器...
  6. java字符串转字符串列表_Java中的字符串列表示例
  7. stl向量_如何在C ++ STL中将数组元素复制到向量?
  8. scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?
  9. __asm___错误:“”前应有'=',',',',','asm'或'_attribute_'
  10. 彻夜怒肝!Spring Boot+Sentinel+Nacos高并发已撸完,快要裂开了!