HK仅輝 发表于 2022-7-1 18:06

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>)

Baiii 发表于 2022-7-1 18:12

没有实现addAll方法

HK仅輝 发表于 2022-7-1 18:15

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);
    }

leqaq 发表于 2022-7-1 18:17

debug看一下list里面是些什么内容

HK仅輝 发表于 2022-7-1 18:19

leqaq 发表于 2022-7-1 18:17
debug看一下list里面是些什么内容

list中是一个 node 的类是解析xml得出来的

火凤燎原 发表于 2022-7-1 18:28

重新new 个arrayList

List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, typeStrings);

jmfjmf 发表于 2022-7-1 19:01

unmask 发表于 2022-7-1 19:33

将nodes1转换成新的ArrayList对象试试:
nodes1 = new ArrayList<Node>(nodes1);
nodes1.addAll(nodes2);
nodes1.addAll(nodes3);

leqaq 发表于 2022-7-1 19:45

HK仅輝 发表于 2022-7-1 18:19
list中是一个 node 的类是解析xml得出来的

list是linkedlist还是arraylist,感觉会是linkedlist

简单メ传说 发表于 2022-7-1 21:03

取出来的对象所属的类,没有实现 add 方法
页: [1] 2
查看完整版本: JAVA 合并List报错,怎么解决。