当您在实例化之前知道元素时:
List<Integer> myList = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
或者如果您想将它们添加到现有列表中:
List<Integer> myList = new ArrayList<>();
// do stuff
myList.addAll(Arrays.asList(1, 2, 3, 4));
为了使其更具可读性,您可以
import static java.util.Arrays.asList;
并简单地使用
List<Integer> myList = new ArrayList<>(asList(1, 2, 3, 4));
或者
List<Integer> myList = new ArrayList<>();
// do stuff
myList.addAll(asList(1, 2, 3, 4));
如果您知道您永远不想向列表中添加更多元素,您可以简单地编写
List<Integer> myList = Arrays.asList(1, 2, 3, 4);
或使用静态导入:
List<Integer> myList = asList(1, 2, 3, 4);