关于java:初始化ArrayList

Initialising An ArrayList

本问题已经有最佳答案,请猛点这里访问。

我觉得这个问题很简单。如何初始化名为timeArrayList

谢谢。


这取决于你是什么意思初始化。一个简单的初始化的变量的值time参考到一个新ArrayListA,你

1
ArrayList<String> time = new ArrayList<String>();

传统的String酒店型酒店你想存储在对象列表。)

如果你想卖的东西的列表中,你可以做

1
2
3
4
ArrayList<String> time = new ArrayList<String>();
time.add("hello");
time.add("there");
time.add("world");

你可以这样做

1
2
ArrayList<String> time = new ArrayList<String>(
    Arrays.asList("hello","there","world"));

实例的初始化和使用

1
2
3
4
5
ArrayList<String> time = new ArrayList<String>() {{
    add("hello");
    add("there");
    add("world");
}};


Arrays.asList允许你建立一个Lista list of values)。

然后你可以建立你的ArrayListred传递它的只读列表生成由Arrays.asList

1
ArrayList time = new ArrayList(Arrays.asList("a","b","c"));

但如果所有你需要的是一List被内联,只是去与Arrays.asList独立。

1
List time = Arrays.asList("a","b","c");


1
ArrayList<String> time = ArrayList.class.newInstance();


<1.5的JDK

1
List time = new ArrayList();

GT的JDK 1.5或情商

1
List<T> time = new ArrayList<T>();


替代:

使用谷歌收集,你可以写:

1
2
3
import com.google.collect.Lists.*;

List<String> time = newArrayList();

你甚至可以指定的内容如下:首次ListAS

1
List<String> time = newArrayList("a","b","c");