首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scriptella:使用集合和for each循环

Scriptella:使用集合和for each循环
EN

Stack Overflow用户
提问于 2013-02-06 23:22:15
回答 1查看 685关注 0票数 0

我如何用scriptella编写下面的代码?看起来它认为我正在尝试比较Set和String,它不像最后一个for循环。写逻辑表达式的方法是什么。谢谢。

代码语言:javascript
复制
<connection id="java" driver="scriptella.driver.janino.Driver"/>

<script connection-id="java>

//some code

if(finalOrderCounter &lt; numberOfEntries){
    Set &lt;String> set = new HashSet &lt;String>();
    for(int i = 0; i &lt; fieldNames.length; i++){
        set.add(fieldNames[i]);
    }
    for(int i = 0; i &lt; fieldNamesFromXML.length; i++){
        set.remove(fieldNamesFromXML[i]);
    }
    String exception = "";
    for(String element:set)
        exception += element +"\n";
    throw new IOException("Field(s)\n" + exception + "do(es) not exits in the source database");
}

EN

回答 1

Stack Overflow用户

发布于 2013-03-17 15:21:03

也许你可以试试“经典的”'for‘循环语法?

代码语言:javascript
复制
StringBuffer exception = new StringBuffer();
for (int i = 0; i &lt; set.size(); ++i) {
    String element = (String) set.get(i);
    exception.append(element);
    exception.append("\n");
}
throw new IOException("Field(s)\n" + exception.toString() + "do(es) not exits in the source database");

顺便说一句,你得到了什么错误?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14732519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档