创建空List的两种方法

之前一直使用:

List<String> list = new ArrayList<String>();

后来学到了一个新的方法:

List<String> list = Collections.emptyList();

如果不准备对list进行修改,只用来返回值。那么第二个方法更好。因为第二个方法生成的空list有三个优点:

  1. 不可修改(immutable);
  2. 效率高(more efficient)。因为不需要分配内存(does not require memory allocation);
  3. 单例模式(Singleton Pattern),每次返回的是同一个list(always returns the same instance)。

相关推荐

  1. 创建List方法

    2024-05-16 11:20:10       9 阅读
  2. C++ 实现Python 列表list 方法

    2024-05-16 11:20:10       8 阅读
  3. 创建springboot项目方式

    2024-05-16 11:20:10       19 阅读
  4. react-创建组件方式

    2024-05-16 11:20:10       13 阅读
  5. 合并个可能为List 方法记录

    2024-05-16 11:20:10       5 阅读
  6. qt创建线程方法

    2024-05-16 11:20:10       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 11:20:10       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 11:20:10       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 11:20:10       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 11:20:10       20 阅读

热门阅读

  1. 在 CentOS 系统中升级 Python 版本

    2024-05-16 11:20:10       9 阅读
  2. GIN框架_模板渲染

    2024-05-16 11:20:10       10 阅读
  3. C++后端领域聚焦——存储系统和分布式系统

    2024-05-16 11:20:10       14 阅读
  4. NAT(网络地址转换)模式

    2024-05-16 11:20:10       10 阅读
  5. spring 约定优于配置 spring boot约定大于配置

    2024-05-16 11:20:10       12 阅读
  6. Springboot整合RabbitMq

    2024-05-16 11:20:10       12 阅读
  7. 【GoLang基础】函数体的注意事项和细节讨论

    2024-05-16 11:20:10       13 阅读
  8. Linux写个脚本执行一系列命令

    2024-05-16 11:20:10       10 阅读
  9. 我和爬虫的故事

    2024-05-16 11:20:10       13 阅读
  10. Vue.component v2v3注册(局部与全局)组件使用详解

    2024-05-16 11:20:10       12 阅读
  11. 12、均移聚类(Mean shift clustering)

    2024-05-16 11:20:10       11 阅读
  12. JUnit 4单元测试常用注解和方法

    2024-05-16 11:20:10       10 阅读