非常简单的问题,我认为。如何初始化一个名为
谢谢。
time
的ArrayList
。谢谢。
time
的ArrayList
。这取决于您所说的 initialize 的含义。若要简单地使用新的 ArrayList
引用值初始化变量 time
,可以执行以下操作:
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");
}};
ArrayList<String> time = new ArrayList<String>();
为什么不用 List<String> time = new ArrayList<String>();
呢?(变量应尽可能指向接口) - Sean Patrick Floydtime.ensureCapacity(1000)
。)为什么要为一个初学者的问题增加复杂性呢? - aioobeArrays.asList
允许您从一组值构建一个 List
。
然后,通过传递由 Arrays.asList
生成的只读列表来构建您的 ArrayList
。
ArrayList time = new ArrayList(Arrays.asList("a", "b", "c"));
但如果你只需要内联声明一个List
,那么就使用Arrays.asList
。
List time = Arrays.asList("a", "b", "c");
< 1.5 jdk
List time = new ArrayList();
大于或等于1.5 JDK
List<T> time = new ArrayList<T>();
List<String> time = new ArrayList<String>();
。 - Sean Patrick FloydArrayList<String> time = ArrayList.class.newInstance();
另一种方法:
使用Google Collections,您可以编写以下代码:
import com.google.collect.Lists.*;
List<String> time = newArrayList();
你甚至可以按照以下方式指定 List
的初始内容:
List<String> time = newArrayList("a", "b", "c");