如何在Java中创建对象列表

如何在Java中创建对象列表,java,list,Java,List,在Java中创建对象列表的等效方法是什么,如下面的C#方法(来自web的示例)?我必须用Java编写一些东西,但这对我来说是新的。我在网上搜索时似乎也找不到我要找的东西 List AuthorList=new List(); /*下面的代码段创建Author对象并将其添加到列表中*/ AuthorList.Add(new Author("Mahesh Chand", 35, "A Prorammer's Guide to ADO.NET", true, new DateTime(200

在Java中创建对象列表的等效方法是什么,如下面的C#方法(来自web的示例)?我必须用Java编写一些东西,但这对我来说是新的。我在网上搜索时似乎也找不到我要找的东西

List AuthorList=new List();
/*下面的代码段创建Author对象并将其添加到列表中*/

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)));

列表是一个接口。按如下方式使用ArrayList:

List<Author> AuthorList = new ArrayList<Author>();
List AuthorList=new ArrayList();

列表是一个界面。按如下方式使用ArrayList:

List<Author> AuthorList = new ArrayList<Author>();
List AuthorList=new ArrayList();

列表是java中的一个接口,因此您不能
new
a
List
。您可以使用
ArrayList
,如下所示:

List AuthorList=new ArrayList()

列表是java中的一个接口,因此您不能
new
a
List
。您可以使用
ArrayList
,如下所示:

List AuthorList=new ArrayList()

在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)));
...
import java.util.*;
...    
ArrayList AuthorList=新的ArrayList();
add(新作者(“Mahesh Chand”,35,“ADO.NET编程指南”,true,java.time.LocalDateTime.of(2003,7,10));
...
请注意,您可以将变量键入“List”:

List<Author> AuthorList = new ArrayList<Author>();
List AuthorList=new ArrayList();

但是原始版本没有输入到接口,因此确切的Java等价物可能也不应该这样做。

在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)));
...
import java.util.*;
...    
ArrayList AuthorList=新的ArrayList();
add(新作者(“Mahesh Chand”,35,“ADO.NET编程指南”,true,java.time.LocalDateTime.of(2003,7,10));
...
请注意,您可以将变量键入“List”:

List<Author> AuthorList = new ArrayList<Author>();
List AuthorList=new ArrayList();
但是原始版本并没有输入接口,所以确切的Java等价物也不应该输入接口。

在Java中,是一个接口。因此,您不能实例化它。您必须找到适合您需要的实现。一般来说,这是一个很好的起点。它也很有用

因此,您可以创建如下列表:

List<Author> list = new ArrayList<>();
注意:如果要创建预定义值的列表,可以使用以下快捷方式:

List<Author> authors = Arrays.asList(
    new Author(...),
    new Author(...)
);
List authors=Arrays.asList(
新作者(…),
新作者(…)
);
但由此产生的列表是不可变的。尝试添加元素将在运行时引发异常。

在Java中是一个接口。因此,您不能实例化它。您必须找到适合您需要的实现。一般来说,这是一个很好的起点。它也很有用

因此,您可以创建如下列表:

List<Author> list = new ArrayList<>();
注意:如果要创建预定义值的列表,可以使用以下快捷方式:

List<Author> authors = Arrays.asList(
    new Author(...),
    new Author(...)
);
List authors=Arrays.asList(
新作者(…),
新作者(…)
);

但由此产生的列表是不可变的。尝试添加元素将在运行时引发异常。

很接近,但请记住,在java中,方法名称以小写而不是大写开头(变量也应该如此!)。尝试
.add(..
而不是
).add(
在java中
列表
是一个接口,因此您无法对其进行稳定。尝试
列表AuthorList=new ArrayList();
您已经接近了,但请记住,在java中,方法名称以小写而不是大写开头(并且您的变量也应该是如此!)。尝试
添加(..
而不是
。添加(
在java中
列表
是一个接口,因此您无法安装它。请尝试
List AuthorList=new ArrayList()
包括
import
语句,这可能是个好主意,我可以看出这可能也会被遗漏。@Bobby:我不确定“获取选项”是什么意思。当我尝试你的建议时,我发现一个错误,我的构造函数无法应用于给定的类型。“必需:无参数”。我的类的设置方式一定有问题?我有带有公共getter和setter的私有变量。显然,我对Java中的基础知识感到困惑!我需要修复的是我的构造函数。谢谢你的帮助。@DaveDoknjas:就像我键入“.add”(“添加到我的实例化对象。包括
import
语句,这可能是一个好主意,我可以看出这可能也会被遗漏。@Bobby:我不确定“获取选项”是什么意思。当我尝试你的建议时,我得到一个错误,我的构造函数无法应用于给定类型。”必需:无参数“。我的类的设置方式一定有问题?我有带有公共getter和setter的私有变量。显然,我对Java的基础知识感到困惑!我需要修复的是我的构造函数。谢谢你的帮助。@DaveDoknjas:就像我键入“.add”()到我的实例化对象。