Java 连接两个字符串数组会引发UnsupportedOperationException

Java 连接两个字符串数组会引发UnsupportedOperationException,java,Java,我应该如何纠正这个问题?像这样: java.lang.UnsupportedOperationException 09:06:57,156 ERROR [STDERR] at java.util.AbstractList.add(AbstractList.java: 131) 09:06:57,156 ERROR [STDERR] at java.util.AbstractList.add(AbstractList.java: 91) List images=new ArrayList();

我应该如何纠正这个问题?

像这样:

java.lang.UnsupportedOperationException
09:06:57,156 ERROR [STDERR] at java.util.AbstractList.add(AbstractList.java:
131)
09:06:57,156 ERROR [STDERR] at java.util.AbstractList.add(AbstractList.java:
91)
List images=new ArrayList();
addAll(Arrays.asList(aArr));
addAll(Arrays.asList(bArr));
请注意,根据,
Arrays.asList()
返回一个固定大小的列表。所以,如果您想连接这两个数组,您需要分配自己的可变大小列表来实现

List<String> images = new ArrayList<String>();
images.addAll(Arrays.asList(aArr));
images.addAll(Arrays.asList(bArr));
返回一个不可变的列表(无论如何,按大小),因为当您调用get(i)时,该列表只引用初始数组。因此,创建另一个与此不同的,例如

Arrays.asList(aArr);
List images=newarraylist(Arrays.asList(aArr));

No它不会-它返回一个可变的固定大小列表,该列表由asList调用中传递的数组支持。
Arrays.asList(aArr);
List<String> images = new ArrayList(Arrays.asList(aArr));