首页 > 解决方案 > java - 如何检查一个对象是否是java中arraylist中的一种枚举类型?

问题描述

我有一个简单的问题。假设我有一个 arrayList 将包含下面我的枚举中的三种不同类型。如何检查我的arraylist中的一项是否是java中的特定枚举?例如,如何通过 if 语句检查对象是否很小?我对使用数组列表很陌生,所以我不确定我能用它们做什么,不能做什么。

// My ArrayList...

ArrayList<sizes> myItems = new ArrayList<sizes>; 

// My enum...

     enum itemType { 

          SMALL, MEDIUM, LARGE }
}

标签: javaif-statementarraylistenums

解决方案


例如,如果您想检查第一项是否很大:

if(myItems.get(0)==itemType.LARGE)
    System.out.println("true");

更通用的解决方案:

for (int i=0;i<myItems.size();i++) 
    if(myItems.get(i)==itemType.SMALL)
        System.out.println("item at index: "+i+" is small");

推荐阅读