如何使用ArrayList.addAll()?

2022-09-01 06:27:07

我想用这些字符填充一个+,-,*,^等。我怎样才能做到这一点,而不必添加每个字符?ArrayListarrayList.add()


答案 1

Collections.addAll是你想要的。

Collections.addAll(myArrayList, '+', '-', '*', '^');

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

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

但是,如果您擅长 arrayList 是固定长度的,则可以像 .Arrays.asList 规范指出,它返回一个固定长度的列表,该列表充当传递数组的桥梁,这可能不是您需要的。list = Arrays.asList(...)


答案 2

假设您有一个包含字符的,则可以执行以下操作:ArrayList

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