Scriptella: использование коллекций и для каждого цикла
Как я могу написать следующий код в scriptella? Похоже, он думает, что я пытаюсь сравнить Set и String, и ему не нравится последний цикл for. И как писать логические выражения, такие как &&. Спасибо.
<connection id="java" driver="scriptella.driver.janino.Driver"/>
<script connection-id="java>
//some code
if(finalOrderCounter < numberOfEntries){
Set <String> set = new HashSet <String>();
for(int i = 0; i < fieldNames.length; i++){
set.add(fieldNames[i]);
}
for(int i = 0; i < 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 < 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");
Кстати, какую ошибку вы получаете?