簡體   English   中英

如何在Java中為特定類型迭代對象的ArrayList

[英]How to Iterate over an ArrayList of Objects for a specific type in Java

我試圖遍歷ArrayList myWaste的廢物對象。

這些浪費對象中的某些對象是Packaging類中的“包裝”類型,需要對“包裝”類型的對象進行計數,並且需要返回該計數。

我已經嘗試過for每個循環,但是運氣不好:

int count = 0;
for (Waste packaging : myWaste){
    count += 1;
}
return count;

嘗試這個:

int count = 0;
for(myWaste mw : myWaste)
   if(mw instanceof Packaging)
      count++;

或者,如果您想嘗試使用java8 +的lambdas:

int count = myWaste.stream().filter(myWaste -> myWaste instanceof Packaging).count();

如果我沒有記錯,請嘗試以下操作:

int count = 0;
for (Waste packaging : myWaste){
    if (packaging instanceof Packaging) {
        count += 1;
    }
}
return count;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM