吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1095|回复: 12
收起左侧

[求助] JAVA 合并List报错,怎么解决。

[复制链接]
HK仅輝 发表于 2022-7-1 18:06
[Java] 纯文本查看 复制代码
                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);



报错信息
[HTML] 纯文本查看 复制代码
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方法

可以具体说说吗,我测试的没有报错,再具体代码中就出错了
[Java] 纯文本查看 复制代码
    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
 楼主| 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 方法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表