天天看点

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