如果arraylist中的任何项都没有将属性“slotted”设置为false,我想执行代码。我使用以下代码:

int p=0;

 for (int i = 0; i < AppleList.size();i++){
     if (AppleList.get(i).slotted = true){
        p++;
     }

if (p == 0){

    //EXECUTE CODE

}

有没有更好的办法?

最佳答案

您可以使用增强的for循环和标签来执行此操作:

label:
{
    for(Foo f : AppleList) if(!f.slotted) break label;

    // Here you guaranteed that all slotted fields are true
}

关于java - 计算Arraylist中具有特定属性的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9572064/

10-10 07:30