我在下面的代码片段中添加元素 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/