簡體   English   中英

如何檢查 object 是否是 java 中 arraylist 中的枚舉類型?

[英]How to check if a object is a type of enum in arraylist in java?

我有一個簡單的問題。 假設我有一個 arrayList 將包含下面我的枚舉中的三種不同類型。 如何檢查我的 arraylist 中的一個項目是否是 java 中的特定枚舉? 例如,我如何通過 if 語句檢查 object 是否為小? 我對使用數組列表很陌生,所以我不確定我能用它們做什么,不能做什么。

// My ArrayList...

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

// My enum...

     enum itemType { 

          SMALL, MEDIUM, LARGE }
}

例如,如果您想檢查第一項是否很大:

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");

暫無
暫無

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

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