📜  在 java 中的 1 行中初始化 arraylist(1)

📅  最后修改于: 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() 方法。如果需要修改列表或在多线程环境中使用,应该选择相应的实现。