如何在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. 如何正确初始化