私はJavaでコードを持っています:
for(Iterator it = c.getArrayList().iterator(); it.hasNext(); ) {
Object i = it.next();
// Here I have an error, i is not a boolean
if (i) {
System.out.format("Delete %s%n", i);
it.remove();
}
else {
System.out.println("End");
break;
}
}
しかし、if
句はエラーをスローします。期待するboolean
がObject
与えられる。Javaは型を変換できませんよね?
if
タイプをどのように変更する必要がありますか、またはそれを正しく機能させるために句に何を入れる必要がありますか?
更新:
これは文字列のコレクション (ArrayList) です。
Object i = it.next(); // I get one element from collection.
if (i) { // check if it's not the end, if it's not the last element of the collection