java - Java 中的 List 或 ArrayList 声明有何不同?

标签 java list arraylist

我是 Java 新手。 我想知道它们之间的区别:

List< String > list = new ArrayList<>();

ArrayList< String > list = new ArrayList<String>();

ArrayList< String > list = new ArrayList<>();

谢谢

最佳答案

第一个仅在 Java 7 之后有效,等同于

List<String> list = new ArrayList<String>();

它只是不那么冗长。

第三个也一样,相当于

ArrayList<String> list = new ArrayList<String>();

因此严格等同于第二个。

您应该更喜欢第一个,原因在以下问题的答案中提到:List versus ArrayList as reference type?

关于java - Java 中的 List 或 ArrayList 声明有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870173/

相关文章:

java - 无法将 JDBC 驱动程序添加到库范围

java - AWS CodePipeline ElasticBeanstalk 部署失败

list - 从嵌套列表中提取有序(根据值)集合,基于列表的最后一项,Java

java - 将 ArrayList<String> 与扩展 Parcelable 的类一起使用

Java - 从另一个类的 ArrayList 中读取

java - java中如何监控应用程序信息?

java - 使用 Java Streams 从嵌套列表创建 TreeMap

python - 如何在 Python 列表中将等效项组合在一起?

python :使用 numpy.histogram

java - 使用扫描器将文件中的整数读入数组