Avatar ·

如何在Java中创建新的List:ArrayList、LinkedList及其他选项

大家好!我刚开始学习Java,一直搞不清楚如何创建列表。似乎有一个List接口,但直接使用new List()不行——编译器会报错。我了解到需要使用ArrayList或LinkedList,但不明白它们的区别以及何时该用哪个。 以下是我尝试过的代码: ```java import java.util.List; public class Main { public static void main(String[] args) { // 这样不行——编译错误 List myList = new List(); // 这样似乎可以,但有点奇怪 List list2 = new ArrayList<>(); list2.add("Привет"); list2.add("Мир"); System.out.println(list2); } } ``` 我有几个问题: 1. 为什么不能直接写new List()?难道List不是像数组一样,只是更方便吗? 2. ArrayList和LinkedList有什么区别?什么时候该选哪个? 3. 除了new ArrayList<>(),还有其他创建列表的方式吗? 4. 如何正确初始化