在Java中创建对象列表的等效方法是什么,如下面的C#方式(例如来自Web)?我必须用Java写一些东西,但它对我来说是新的。在网上搜索时,我似乎无法找到我正在寻找的东西。
List<Author> AuthorList = new List<Author>();
/ *以下代码段创建Author对象并将它们添加到List中。 * /
AuthorList.Add(new Author("Mahesh Chand", 35, "A Prorammer's Guide to ADO.NET", true, new DateTime(2003,7,10)));
AuthorList.Add(new Author("Neel Beniwal", 18, "Graphics Development with C#", false, new DateTime(2010, 2, 22)));
AuthorList.Add(new Author("Praveen Kumar", 28, "Mastering WCF", true, new DateTime(2012, 01, 01)));
AuthorList.Add(new Author("Mahesh Chand", 35, "Graphics Programming with GDI+", true, new DateTime(2008, 01, 20)));
AuthorList.Add(new Author("Raj Kumar", 30, "Building Creative Systems", false, new DateTime(2011, 6, 3)));
答案 0 :(得分:2)
列表是一个界面。使用ArrayList如下:
List<Author> AuthorList = new ArrayList<Author>();
答案 1 :(得分:2)
在Java中,您只需使用通用的ArrayList。
import java.util.*;
...
ArrayList<Author> AuthorList = new ArrayList<Author>();
AuthorList.add(new Author("Mahesh Chand", 35, "A Prorammer's Guide to ADO.NET", true, java.time.LocalDateTime.of(2003,7,10)));
...
请注意,您可以将变量键入&#39;列表&#39;:
List<Author> AuthorList = new ArrayList<Author>();
但是原始的并没有输入到接口,所以确切的Java等价物也许不应该。
答案 2 :(得分:1)
列表是java中的一个界面,因此您无法new
List
。您可以使用ArrayList
,如下所示:
List<Author> AuthorList = new ArrayList<Author>();
答案 3 :(得分:0)
在Java中,List是一个接口。因此,您无法实例化它。您必须找到适合您需求的实现。通常,ArrayList是一个很好的起点。 LinkedList也很有用。
所以你可以像这样创建你的列表:
List<Author> list = new ArrayList<>();
(请注意,变量名称以小写字母开头:它是Java约定。)
然后,您可以添加一些元素。在Java中,每个方法名称也应以小写字母开头。在列表中,您可以使用方法add()
。
list.add(new Author(...));
注意:如果要创建预定义值列表,可以使用此快捷方式:
List<Author> authors = Arrays.asList(
new Author(...),
new Author(...)
);
但结果列表是不可变的。尝试添加元素会在运行时引发异常。