lambda 表达式常用

获取对象属性id为key,值为当前对象

List genRules = libraryRule.getRules();
                Map categoryRuleMap = null;
                if(CollectionUtils.isNotEmpty(genRules)) {
                    categoryRuleMap = genRules.stream().collect(Collectors.toMap(BatchLibraryRule::getRuleCategory,g -> g));
                }else {
                    genRules = new ArrayList<>();
                    categoryRuleMap = new HashMap<>();
                }

 

获取集合的对象的某列组成新的集合

    List allInventorys = batchInventoryDao.findBatchInventorysByJobId(jobId);
        Set inventoryIds = allInventorys.stream().map(BatchInventory::getId).collect(Collectors.toSet());

你可能感兴趣的:(java技术)