计算Arraylist中具有特定属性的项目

Kee*_*nen 2 java android if-statement arraylist

如果Arraylist中的NONE项将属性'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

}
Run Code Online (Sandbox Code Playgroud)

有没有办法做得更好?

Eng*_*uad 5

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

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

    // Here you guaranteed that all slotted fields are true
}
Run Code Online (Sandbox Code Playgroud)