java - 如何在 Java 中迭代特定类型的对象 ArrayList

标签 java arraylist types

我正在尝试迭代废弃对象的 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/

相关文章:

java - 显示数组排序

go - 如何在 slice 中分配动态类型

java.lang.NoSuchMethodError : org. springframework.util.Assert.noNullElements

java - Spring 集成 : individual timeouts settings for connections in the same pool

java - 如何使用 Map 键作为列表对象和值作为顺序对 ArrayList 进行排序?

java - 如何使用 Xpath Selenium WebDriver JAVA 获取多个元素(div)?

php - 弱类型语言的优点(和缺点)是什么?

types - 常见口臭类型的综合指南

java - 删除重复代码: Nested for loops with if

android - 从 xml 文件中获取保存的 X 和 Y 数组点?