初始化ArrayList

时间:2010-11-18 09:10:51

标签: java list collections

我认为很简单的问题。如何初始化名为ArrayList的{​​{1}}。

感谢。

5 个答案:

答案 0 :(得分:11)

这取决于 initialize 的含义。要简单地使用对新time的引用值初始化变量ArrayList,您可以

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

(将String替换为您要在列表中存储的对象类型。)

如果你想把东西放在列表中,你可以做

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

您也可以

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

或使用实例初始化程序

ArrayList<String> time = new ArrayList<String>() {{
    add("hello");
    add("there");
    add("world");
}};

答案 1 :(得分:2)

Arrays.asList允许您从值列表中构建List

然后,您可以通过传递ArrayList生成的只读列表来构建Arrays.asList

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

但是,如果您只需要List内联声明,只需单独使用Arrays.asList

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

答案 2 :(得分:1)

&LT; 1.5 jdk

List time = new ArrayList();

gt或eq 1.5 jdk

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

替代:

使用Google Collections,您可以写:

import com.google.collect.Lists.*;

List<String> time = newArrayList();

您甚至可以指定List的初始内容,如下所示:

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