有多种选择。我个人喜欢使用番石榴:
List<String> strings = Lists.newArrayList("s1", "s2", "s3");(当然,番石榴是值得拥有的图书馆:)
仅使用JDK,您可以使用:
List<String> strings = Arrays.asList("s1", "s2", "s3");请注意,这将返回一个
ArrayList,但这 不是 正常的
java.util.ArrayList-这是一个内部变量,该变量是可变的但固定大小。
就我个人而言,我更喜欢Guava版本,因为它可以清楚说明正在发生的事情(将返回的列表实现)。如果您静态导入方法,也 仍然 清楚发生了什么:
// import static com.google.common.collect.Lists.newArrayList;List<String> strings = newArrayList("s1", "s2", "s3");…而静态导入
asList则显得有些奇怪。
番石榴的另一个选择,如果您不想以任何方式修改列表:
ImmutableList<String> strings = ImmutableList.of("s1", "s2", "s3");通常我想 要么 有一个完全可变的列表(在这种情况下
Lists.newArrayList是最好的), 或
完全不可变列表(在这种情况下
ImmutableList.of是最好的)。很少有我真正 想要 可变但固定大小的列表。



