如何使用ArrayList.addAll()?

mas*_*asb 35 java add character arraylist

我想填写ArrayList这些字符+, - ,*,^等.如何在不添加每个字符的情况下执行此操作arrayList.add()

bez*_*max 79

Collections.addAll就是你想要的.

Collections.addAll(myArrayList, '+', '-', '*', '^');
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用Arrays.asList将列表传递给构造函数,如下所示:

List<Character> myArrayList = new ArrayList<Character>(Arrays.asList('+', '-', '*', '^'));
Run Code Online (Sandbox Code Playgroud)

但是,如果你对arrayList是固定长度的你很好,你可以像创建一样简单list = Arrays.asList(...).Arrays.asList规范声明它返回一个固定长度的列表,它作为传递数组的桥梁,这可能不是你需要的.


Jes*_*per 7

假设你有一个ArrayList包含字符,你可以这样做:

List<Character> list = new ArrayList<Character>();
list.addAll(Arrays.asList('+', '-', '*', '^'));
Run Code Online (Sandbox Code Playgroud)

  • `Collections.addAll`是一种更好的方法,因为它只是遍历给定的项目,将所有这些项目添加到列表中,而使用`Arrays.asList`,您将创建一个临时的`List`对象来实现相同的结果. (4认同)