gpt4 book ai didi

java - 如何在Java中检查if(Object)?

转载 作者:行者123 更新时间:2023-12-01 07:11:07 26 4
gpt4 key购买 nike

我有一个 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

最佳答案

你想测试它是否为空吗?

if (i != null) {
System.out.format("Delete %s%n", i);
it.remove();
}
else {
System.out.println("End");
break;
}
<小时/>

如果您正在检查 i 的 boolean 值和 ArrayListList<Boolean> ,那么您可以使用Iterator<Boolean> it ,但你仍然必须be carefulnull pointer exceptions .

<小时/>

编辑:如果您想打印 End当所有非空字符串都被删除后,您可以删除 else阻止并打印 End for之后循环。

关于java - 如何在Java中检查if(Object)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com