我认为很简单的问题。如何初始化名为ArrayList
的{{1}}。
感谢。
答案 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");