java初始化list的几种方式

在Java中初始化List有以下几种常见的方式:

  1. 使用Arrays.asList()静态方法:
java 复制代码
List<Integer> list1 = Arrays.asList(1, 2, 3);
  1. 使用List接口的实现类ArrayList的构造函数:
java 复制代码
List<String> list2 = new ArrayList<>();
  1. 使用Collections.singletonList()
java 复制代码
String obj = "hello";
List<String> list = Collections.singletonList(obj);
  1. 使用Guava的Lists.newArrayList()
java 复制代码
String obj = "hello";  
List<String> list = Lists.newArrayList(obj);
  1. 使用Java 9新增的List.of()静态方法:
java 复制代码
List<String> list5 = List.of("a", "b", "c");
  1. 使用Guava提供的Lists类的新的ArrayList()方法:
java 复制代码
List<String> list6 = Lists.newArrayList(); 

以上主要是通过实现类构造函数、静态工厂方法等方式初始化List。

另外也可以通过集合的add()方法逐步添加元素来初始化List。

相关推荐
网域小星球几秒前
C语言从0入门(八)|函数基础:封装、调用与参数传递精讲
c语言·开发语言
东宇科技5 分钟前
如何使用js进行抠图。识别商品主体
开发语言·javascript·ecmascript
Dxy12393102168 分钟前
Python使用PyEnchant详解:打造高效拼写检查工具
开发语言·python
网域小星球12 分钟前
C 语言从 0 入门(十五)|综合小项目:菜单交互与简易功能实现
c语言·开发语言·交互
网域小星球21 分钟前
C 语言从 0 入门(十六)|动态内存管理:malloc /free/calloc /realloc 精讲
c语言·开发语言·free·malloc·动态内存
雪的季节29 分钟前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
AI应用实战 | RE33 分钟前
011、向量数据库入门:Embeddings原理与ChromaDB实战
开发语言·数据库·langchain·php
chh56335 分钟前
C++--内存管理
java·c语言·c++·windows·学习·面试
一直不明飞行1 小时前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
白緢1 小时前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维