Very simple question, I think. How do I initialise an ArrayList
called time
.
Thanks.
Very simple question, I think. How do I initialise an ArrayList
called time
.
Thanks.
This depends on what you mean by initialize. To simply initialize the variable time
with the value of a reference to a new ArrayList
, you do
ArrayList<String> time = new ArrayList<String>();
(replace String
with the type of the objects you want to store in the list.)
If you want to put stuff in the list, you could do
ArrayList<String> time = new ArrayList<String>();
time.add("hello");
time.add("there");
time.add("world");
You could also do
ArrayList<String> time = new ArrayList<String>(
Arrays.asList("hello", "there", "world"));
or by using an instance initializer
ArrayList<String> time = new ArrayList<String>() {{
add("hello");
add("there");
add("world");
}};
Arrays.asList
allows you to build a List
from a list of values.
You can then build your ArrayList
by passing it the read-only list generated by Arrays.asList
.
ArrayList time = new ArrayList(Arrays.asList("a", "b", "c"));
But if all you need is a List
declared inline, just go with Arrays.asList
alone.
List time = Arrays.asList("a", "b", "c");
< 1.5 jdk
List time = new ArrayList();
gt or eq 1.5 jdk
List<T> time = new ArrayList<T>();
ArrayList<String> time = ArrayList.class.newInstance();
Alternative:
Using Google Collections, you could write:
import com.google.collect.Lists.*;
List<String> time = newArrayList();
You could even specify the initial contents of List
as follows:
List<String> time = newArrayList("a", "b", "c");