我正在尝试迭代废弃对象的 ArrayList myWaste。
这些废弃对象中有一些是“packaging”类型的,来自Packaging类,需要对“packaging”类型的对象进行计数,并且需要返回计数。
我尝试过 foreach 循环,但运气不太好:
int count = 0;
for (Waste packaging : myWaste){
count += 1;
}
return count;
最佳答案
试试这个:
int count = 0;
for(myWaste mw : myWaste)
if(mw instanceof Packaging)
count++;
或者如果你想尝试使用 java8+ 的 lambda :
int count = myWaste.stream().filter(myWaste -> myWaste instanceof Packaging).count();
关于java - 如何在 Java 中迭代特定类型的对象 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060036/