如何在Java中创建对象列表
在Java中创建对象列表的等效方法是什么,如下面的C#方法(来自web的示例)?我必须用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
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
aList
。您可以使用ArrayList
,如下所示:List AuthorList=new ArrayList()代码>列表是java中的一个接口,因此您不能new
aList
。您可以使用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”()到我的实例化对象。