Creating a new ArrayList in Java
Assuming that I have a class named
And I would like to make a new ArrayList that it's values will be of type
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>;
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
Read more... Read less...
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.
You're very close. Use same type on both sides, and include
ArrayList<Class> myArray = new ArrayList<Class>();
You can use in Java 8
List<Class> myArray= new ArrayList<>();
List<Class> myArray= new ArrayList<Class>();
Fixed the code for you:
ArrayList<Class> myArray= new ArrayList<Class>();