java - 以更具可读性的方式在 ArrayList 中添加元素

标签 java list arraylist

我在下面的代码片段中添加元素 ArrayList

List <Integer> myList = new  ArrayList();
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(4);

我正在寻找更具可读性和优雅的方式来将元素添加到 ArrayList 中,如下所示。我知道下面是不允许的,但还有其他可读/优雅的方式吗?

myList.add(1).add(2).add(3).add(4)

更新:-我在 java 1.6

最佳答案

当您在实例化之前知道元素时:

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);

关于java - 以更具可读性的方式在 ArrayList 中添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539852/

相关文章:

Java 8 嵌套列表作为父级中的单例列表

java - 是否可以在点击启动图像时重定向到浏览器 URL?

java - 退出按钮不起作用

python - 如何获取特定标签之前/之前的 n 个索引号?

java - java中不返回数组的ArrayList

java - Android:创建一个覆盖一半屏幕并自行更新的 ListView

java - 当 lhs 为 false 时,为什么条件(三元)运算符以逻辑 AND 计算

java - JavaMail 的替代 Java 客户端库?

python - 列表中有许多相同的项目

java - 检查 ArrayList 中整数的更简洁方法?