1.list转list
List> tables = DataSourceUtils.executeSql(connection, sql);
List = tables.parallelStream().map(table -> DataSourceUtils.fetchStringColumnValue(table, columnName))
.collect(Collectors.toList());
List metaDataBaseSyncList = this.metaDataBaseSyncMapper
.selectList(metaDataBaseSyncEntityWrapper);
List metaDataBaseSyncIds = metaDataBaseSyncList.parallelStream().map(MetaDataBaseSyncT::getId)
.collect(Collectors.toList());
2.list转map
List metaDataFieldList = this.metaDataFieldMapper.selectList(metaDataFieldEntityWrapper);
Map> metaFieldMap = metaDataFieldList.parallelStream()
.collect(Collectors.groupingBy(MetaDataFieldT::getMetaDataId));
Map metaDataFieldSyncMap = metaDataFieldSyncList.stream()
.collect(Collectors.toMap(MetaDataFieldSyncT::getFieldName, data -> data));
3.list过滤
Optional metaSyncBase = metaDataBaseSyncList.stream()
.filter(data -> StringUtils.equalsIgnoreCase(data.getName(), metaDataBase.getName()))
.findFirst();
4.list中任一匹配
tableResult.stream()
.anyMatch(data -> !StringUtils.equals(data.getStatus(), NumberUtils.INTEGER_ZERO.toString()))