在Java中创建一个新的ArrayList

Unk*_*ser 39 java

假设我有一个名为的类Class,

我想创建一个新的ArrayList,它的值将是类型Class.

我的问题是:我该怎么做?

我无法从Java Api中理解.

我试过这个:

ArrayList<Class> myArray= new ArrayList ArrayList<Class>;
Run Code Online (Sandbox Code Playgroud)

Jef*_*rey 54

您正在寻找Java泛型

List<MyClass> list = new ArrayList<MyClass>();
Run Code Online (Sandbox Code Playgroud)

这是一个教程http://docs.oracle.com/javase/tutorial/java/generics/index.html

  • 来自Sun的教程PDF的链接已被破坏.来自Oracle的这一系列网页应该会有所帮助:http://docs.oracle.com/javase/tutorial/java/generics/index.html (4认同)

G-M*_*Man 16

如果你只想要一个清单:

ArrayList<Class> myList = new ArrayList<Class>();
Run Code Online (Sandbox Code Playgroud)

如果你想要一个特定长度的arraylist(在这种情况下大小为10):

List<Class> myList = new ArrayList<Class>(10);
Run Code Online (Sandbox Code Playgroud)

如果你想针对接口编程(更好的抽象原因):

List<Class> myList = new ArrayList<Class>();
Run Code Online (Sandbox Code Playgroud)

对接口进行编程被认为是更好的,因为它更抽象.您可以使用不同的列表实现(如LinkedList)更改Arraylist,并且您的应用程序的其余部分不需要任何更改.


mel*_*okb 12

你很近.两侧使用相同的类型,并包括().

ArrayList<Class> myArray = new ArrayList<Class>();
Run Code Online (Sandbox Code Playgroud)