Java 如何使用ArrayList.addAll()?

Java 如何使用ArrayList.addAll()?,java,arraylist,add,character,Java,Arraylist,Add,Character,我想用这些字符+、-、*、^等填充ArrayList。如何在不必使用ArrayList.add()添加每个字符的情况下完成此操作 这会有帮助吗 List<String> l = Arrays.asList("+","-"); List l=Arrays.asList(“+”,“-”); 使用Java中的数组类,它将返回一个数组列表: final List<String> characters = Arrays.asList("+","-"); final List c

我想用这些字符+、-、*、^等填充
ArrayList
。如何在不必使用
ArrayList.add()添加每个字符的情况下完成此操作

这会有帮助吗

List<String> l = Arrays.asList("+","-");
List l=Arrays.asList(“+”,“-”);

使用Java中的
数组
类,它将返回一个
数组列表

final List<String> characters = Arrays.asList("+","-");
final List characters=Arrays.asList(“+”,“-”);
如果您需要一个
列表

就是您想要的,那么您需要做更多的工作

Collections.addAll(myArrayList, '+', '-', '*', '^');
另一个选项是使用以下命令将列表传递给构造函数:

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

但是,如果您擅长将arrayList设置为固定长度,则可以简单地进行创建,如
list=Arrays.asList(…)
。声明它返回一个固定长度的列表,该列表充当传递数组的桥梁,这可能不是您所需要的。

假设您有一个包含字符的
数组列表
,您可以执行以下操作:

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

您可以使用带有varargs的
asList
方法在一行中完成此操作:

java.util.Arrays.asList('+', '-', '*', '^');
如果列表不需要进一步修改,那么这已经足够了。否则,您可以将其传递给ArrayList构造函数以创建可变列表:

new ArrayList(Arrays.asList('+', '-', '*', '^'));

您可以使用谷歌番石榴,如下所示:

ImmutableList<char> dirs = ImmutableList.of('+', '-', '*', '^');
ImmutableList dirs=ImmutableList.of(“+”、“-”、“*”、“^”);

实际上,要使它成为一个
列表
您只需更改
列表
列表
。泛型将处理其余的。
Collections.addAll
是一种更好的方法,因为它只需迭代给定的项,然后使用
数组将它们全部添加到列表中。asList
您将创建一个临时
列表
对象以获得相同的结果。