今天記錄一下如何使用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