📅  最后修改于: 2023-12-03 14:50:56.662000             🧑  作者: Mango
在 Java 中初始化 ArrayList
可以使用以下方式:
ArrayList<String> list = new ArrayList<String>();
上述代码使用了默认的构造函数来创建 ArrayList
对象。注意,ArrayList
是一个动态数组,所以你不需要指定初始大小。
如果你使用 Java 7 或更高版本,你可以使用钻石操作符 <>
来省略掉类型参数的重复指定:
ArrayList<String> list = new ArrayList<>();
如果你需要同时添加元素并初始化 ArrayList
,你可以使用 Arrays.asList()
方法:
ArrayList<String> list = new ArrayList<>(Arrays.asList("foo", "bar", "baz"));
在这个例子中,Arrays.asList()
返回了一个 List
,然后我们把它传递给 ArrayList
的构造函数。这是一个很方便的初始化 ArrayList
的方式。
注意,Arrays.asList()
返回的是一个不可变的列表,这意味着你不能使用 add()
或 remove()
等方法修改它。如果你需要修改列表,你需要先创建一个新的 ArrayList
,并把列表中的元素复制到新的 ArrayList
中。
另外,如果你需要在不同线程之间共享 ArrayList
,你应该使用线程安全的 ArrayList
实现,比如 CopyOnWriteArrayList
。
总结:初始化 ArrayList
可以使用默认构造函数,钻石操作符和 Arrays.asList()
方法。如果需要修改列表或在多线程环境中使用,应该选择相应的实现。