在Java (语法)中,如何填充static列表(ArrayList LinkedList )

・2 分钟阅读

Java常见问题解答:如何初始化/填充static List (ArrayListLinkedList)Java

Java 9

如果你可以使用Java 9和更新版本,则可以使用此语法:

List<String> strings = new ArrayList<>(List.of(\"Hello\",\"world\"));

在Java 9之前

下面是一个较老的方法,在一个步骤中创建和填充Java ArrayList的相对简单的方法:

List<String> strings = new ArrayList<>(
 Arrays.asList(\"Hello\",\"world\")
);

如果你愿意,或者以这种格式:

List<String> strings = new ArrayList<>(Arrays.asList(
\"Hello\",
\"world\"
));

我在下面展示了我的老方法,但是如果你使用Java 7或Java 8,这看起来是个不错的方法。

我的旧方法

在Java 9之前,如果你需要在Java (ArrayListLinkedList)中创建一个static 列表,下面的源代码显示正确的Java语法:

static final List<Integer> nums = new ArrayList<Integer>() {{
 add(1);
 add(2);
 add(3);
}};

如果List需要包含不同的数据类型,只要将Integer更改为所需的类型,当然,也可以更改添加方法调用。

完整的static初始化列表例子

为了简单起见,以下的Java源代码显示了一个完整的工作示例,包括前面的static初始化示例:

import java.util.ArrayList;
import java.util.List;
public class SumTest1 {
 // CREATE AND POPULATE A STATIC JAVA LIST
 static final List<Integer> nums = new ArrayList<Integer>() {{
 add(1);
 add(2);
 add(3);
 }};
 public static void main(String[] args) {
 int total = sum(nums);
 System.out.println(\"Sum:\" + total);
 }
 public static int sum(List<Integer> ints) {
 int sum = 0;
 for (int i : ints) {
 sum += i;
 }
 return sum;
 }
}

Xn_warm profile image