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