JAVA 合并List报错,怎么解决。
List<Node> nodes1 = arcCfgXml.getRootElement().selectNodes("/description/ArchiveFiles/FileCatalog/FileCatalogName/material_name/ArchiveFileInformation/*");List<Node> nodes2 = arcCfgXml.getRootElement().selectNodes("/description/FilingRanges/FileCatalog/FileCatalogName/material_name/*");
List<Node> nodes3 = arcCfgXml.getRootElement().selectNodes("/description/ArchiveFiles/FileCatalog/FileCatalogName/material_name/ArchiveFileInformation/*");
nodes1.addAll(nodes2);
nodes1.addAll(nodes3);
报错信息
java.lang.UnsupportedOperationException
java.util.AbstractList.add(AbstractList.java:148)
java.util.AbstractList.add(AbstractList.java:108)
java.util.AbstractCollection.addAll(AbstractCollection.java:344)
com.waysoft.modules.business.arc.a30_siXingJianCe.service.SiXingJianCeService.check203(SiXingJianCeService.java:1467)
com.waysoft.modules.business.arc.a30_siXingJianCe.service.SiXingJianCeService.siXingJianCeMain(SiXingJianCeService.java:181)
com.waysoft.modules.business.arc.a30_siXingJianCe.service.SiXingJianCeService$$FastClassBySpringCGLIB$$31456e50.invoke(<generated>) 没有实现addAll方法 Baiii 发表于 2022-7-1 18:12
没有实现addAll方法
可以具体说说吗,我测试的没有报错,再具体代码中就出错了
public static void main(String[] args) {
List<String> no1 = new ArrayList<>();
List<String> no2 = new ArrayList<>();
no2.add("1");
no2.add("1");
no1.addAll(no2);
System.out.println(no1);
} debug看一下list里面是些什么内容 leqaq 发表于 2022-7-1 18:17
debug看一下list里面是些什么内容
list中是一个 node 的类是解析xml得出来的 重新new 个arrayList
List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, typeStrings); 将nodes1转换成新的ArrayList对象试试:
nodes1 = new ArrayList<Node>(nodes1);
nodes1.addAll(nodes2);
nodes1.addAll(nodes3); HK仅輝 发表于 2022-7-1 18:19
list中是一个 node 的类是解析xml得出来的
list是linkedlist还是arraylist,感觉会是linkedlist 取出来的对象所属的类,没有实现 add 方法
页:
[1]
2