Java 中的 ArrayList 或 List声明已经质疑并回答了如何声明一个空ArrayList但我如何声明一个带有值的 ArrayList?
ArrayList
我尝试了以下方法,但它返回语法错误:
import java.io.IOException; import java.util.ArrayList; public class test { public static void main(String[] args) throws IOException { ArrayList<String> x = new ArrayList<String>(); x = ['xyz', 'abc']; } }
在 Java 9+ 中,您可以执行以下操作:
var x = List.of("xyz", "abc"); // 'var' works only for local variables
Java 8 使用Stream:
Stream
Stream.of("xyz", "abc").collect(Collectors.toList());
当然,您可以使用接受 a 的构造函数创建一个新对象Collection:
Collection
List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
提示:文档包含非常有用的信息,通常包含您正在寻找的答案。例如,这里是ArrayList类的构造函数:
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。