天天看點

Java判斷一個對象是否存在于指定枚舉中

今天記錄一下如何使用Java代碼判斷一個對象是否存在于指定枚舉類型中

首先定義了一個枚舉類,這個裡面是一些系統規定好的資料,不會更改

由于産品是微信小程式,是以有代碼總量大小要求,是以全團隊以代碼簡潔為效果,這裡的循環使用了Java8的流處理。

如果對這個比較陌生的讀者建議你們可以看看,使用習慣了之後會比覺得這個操作foreach更讨喜

思路簡介:

1、循環List集合,拿出裡面将需要對比的對象

2、循環枚舉類,拿出裡面存在的對象

3、使用equals進行相等比較,進行篩選存放不同的集合

4、由于流處理不能進行數值的改變,是以使用集合的大小進行判定

直接放代碼:

//存放參數資訊
        List<ZbBidNodeExtendData> basicList  = new ArrayList<ZbBidNodeExtendData>();
        //存放主要基本資訊
        List<ZbBidNodeExtendData> othersList  = new ArrayList<ZbBidNodeExtendData>();
        list.stream().forEach(zbBidNodeExtendData ->{
            //判斷是否已經加入過
            int basicListSize = basicList.size();
            Arrays.stream(BidNodeInfoEnum.values()).forEach(enums -> {
                boolean isBasicList =  zbBidNodeExtendData.getDataName().equals(enums.getDataName());
                if(isBasicList){
                    basicList.add(zbBidNodeExtendData);
                }
            });
            if(basicListSize==basicList.size()){
                othersList.add(zbBidNodeExtendData);
            }
        });
           

好啦,記錄結束,歡迎補充

THE END

GOOD LUNCK