Scriptella: использование коллекций и для каждого цикла

Как я могу написать следующий код в scriptella? Похоже, он думает, что я пытаюсь сравнить Set и String, и ему не нравится последний цикл for. И как писать логические выражения, такие как &&. Спасибо.

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

1 ответ

Может быть, вы можете попробовать "классический" для "синтаксиса цикла"?

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

Кстати, какую ошибку вы получаете?

Другие вопросы по тегам