繁体   English   中英

错误:类型不匹配:无法从ArrayList转换 <Subchild> 到ArrayList <String>

[英]error: Type mismatch: cannot convert from ArrayList<Subchild> to ArrayList<String>

嗨,我有一个XML文件成功解析了我的以前。 现在,我收到很多错误后,在xml文件中更改简单的修改。 如何解决此错误,我不知道我将我的xml文件发布为1st,并且正在使用sax解析器。

我有两个微调器,如果我单击第一个微调器,其显示test1,test2,test3,然后选择test1,其显示test1子标记名称为stest1至stest5。 如果选择test2我的第二个微调框显示stest6到stest10,这是我的工作xml文件输出,现在我正尝试从xml文件的sltag中添加一个标签,现在我的sltag显示名称标签已添加,我的问题就开始了。 我的问题是如何将两个值都放入我的sltag中,我需要单独的字符串值,所以我在sltag数组列表中传递了类,并在声明名称和路径到数组列表后也创建了类,然后如何获得两个字符串值我的目的是当我选择我想在同一屏幕底部显示一些图像的第二个微调器值,我试图获取路径字符串值。

这是我的错误:1.错误行:类型不匹配:无法从ArrayList转换为ArrayList

线

源链接: http : //paste.org/42566

其他Java文件链接在这里:

http://paste.org/42567

http://paste.org/42568

http://paste.org/42569

您的方法getSLTag被声明为返回ArrayList<String>但是xmlTag类中的变量sltag实际上是ArrayList<SubChild>因此类型不匹配。

因此,要回答有关想要从sltag获取路径字符串的其他评论,您将需要遍历SubChild的集合并将每个路径添加到新的字符串列表,例如

public ArrayList<String> getSLTag(String hltag) {
    List<String> slTags = new ArrayList<String>();
    for(int i = 0; i < xmlTagInfo.size(); i++) {
        if( xmlTagInfo.get(i).hltag == hltag ) {
            for (SubChild child : xmlTagInfo.get(i).sltag) {
                // Your SubChild class actually declares path and name to be an ArrayList of Strings, but surely they should just be Strings?
                slTags.add(child.getPath());
            }
        }
    }
    return slTags;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM