Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating a new ArrayList in Java

Tags:

java

Assuming that I have a class named Class,

And I would like to make a new ArrayList that it's values will be of type Class.

My question is that: How do I do that?

I can't understand from Java Api.

I tried this:

ArrayList<Class> myArray= new ArrayList ArrayList<Class>; 
like image 735
Unknown user Avatar asked May 06 '11 19:05

Unknown user


2 Answers

You are looking for Java generics

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

Here's a tutorial http://docs.oracle.com/javase/tutorial/java/generics/index.html

like image 80
Jeff Storey Avatar answered Oct 06 '22 10:10

Jeff Storey


If you just want a list:

ArrayList<Class> myList = new ArrayList<Class>(); 

If you want an arraylist of a certain length (in this case size 10):

List<Class> myList = new ArrayList<Class>(10); 

If you want to program against the interfaces (better for abstractions reasons):

List<Class> myList = new ArrayList<Class>(); 

Programming against interfaces is considered better because it's more abstract. You can change your Arraylist with a different list implementation (like a LinkedList) and the rest of your application doesn't need any changes.

like image 33
G-Man Avatar answered Oct 06 '22 08:10

G-Man