使用对象里面属性一样的组成新map集合

TableVo tableVo= AnalysisDruidSqlUtil.AnalysisSql(dto.getSqlInfo(),null);
List metaMappingInsideDtos=new ArrayList<>();
List tableMapVos=tableVo.getTableMapVos();
Map> collect = tableMapVos.stream().collect(Collectors.groupingBy(v -> {
return v.getSourceTableName() +","+ v.getTargetTableName();
}));

list转string

qo.getDeptIds().stream().map(Objects::toString).collect(Collectors.joining(",")).toString();

根据对象属性过滤列表里面的属性过滤形成新集合

List tableTypes= dataTablePermissionService.findTableTypeListByQo(qo);

List personList = ... // 假设这是一个Person对象列表
Map personMap = personList.stream()
        .collect(Collectors.toMap(Person::getName, Function.identity()));

Map> dtypes = tableTypes.stream().collect(Collectors.groupingBy(DataTablePermissionDo::getMetaTableId,
Collectors.mapping(DataTablePermissionDo::getPermissionType,Collectors.toList())));
dataTablePermissions= dataTablePermissions.stream().collect(Collectors.filtering(tablePermissionDo -> {
List dtypes1 = dtypes.get(tablePermissionDo.getMetaTableId());
boolean istrue=false;
if (dtypes1.contains(tablePermissionDo.getPermissionType())){
istrue=true;
}
return istrue;
},Collectors.toList()));



OR (
t.permission_object_type = 1
AND t.permission_object_id IN

#{deptId}

)



OR (
t.permission_object_type = 2
AND t.permission_object_id IN

#{roleId}

)


OR (
t.permission_object_type = 3
AND t.permission_object_id IN

#{projectId}

)

Map tabbles=new HashMap<>();

tabbles= tableExtensionInsideDos.stream().collect(Collectors.toMap(TableExtensionInsideDo::getId,TableExtensionInsideDo::getTableName));

你可能感兴趣的:(windows,linux,服务器)