1、Map<String, LovValueDTO> lovMap
Map<String, LovValueDTO> lovMap = lovAdapter.queryLovValue("FYDS.TMS.ENCLOSURE_TYPE", tenantId)
.stream().collect(Collectors.toMap(LovValueDTO::getValue, Function.identity()));
Map<Long, MtUserInfo> createByEmailMap =
mtUserClient.listReceiverByUserIds(tenantId, createByIdList).stream().collect(Collectors.toMap(MtUserInfo::getId, t -> t));
2、List placeIdList | List<Long,string>
List<Long> placeIdList = tmsTransportPlaceList.stream().map(TmsTransportPlace::getPlaceId).collect(Collectors.toList());
List<Long,string> lovMap = lovValueDTOS.stream().collect(Collectors.toMap(LovValueDTO::getValue, LovValueDTO::getMeaning, (key1, key2)->key2));
Map<String, String> multiLanguage = ever.getValue().stream().collect(Collectors.toMap(MtEventType::getLang,
t -> MtFieldsHelper.getOrDefault(t.getDescription(), MtBaseConstants.STRING_SPECIAL),
(t1, t2) -> t2));
3、Map<Long, List>
Map<Long, List<MtEventType>> originalMap =
originalList.stream().collect(Collectors.groupingBy(MtEventType::getEventTypeId));
4、List
List<TmsTransPlaceNodeActAtt> insertList = tmsTransPlaceNodeActAtts.stream().filter(line -> line.getAttachmentId() == null).collect(Collectors.toList());
5、如果获取不到,如果获取不到, 则报错:anyMatch
if (tmsNodeTrackingVOList.stream().anyMatch(a -> Objects.isNull(a.getTransPlaceNodeActId()))) {
//该车牌点${1}没有可执行的节点! ${1}是扫描的编号
throw new MtException("FYDS_TMS_NODE_TRACK_0002", mtCommonRpcClient.getErrorMessage(tenantId,
"FYDS_TMS_NODE_TRACK_0002", code));
}
6、 LIST 某值转 Set
Set<Long> transportContainerIds = dto.getTmsNodeTrackingVOList().stream().flatMap(a -> a.getTransportContainerIdList().stream()).collect(Collectors.toSet());
Set<Long> allUnits = tmsUserSuppliers.stream().map(TmsUserSupplier::getUnitId).collect(Collectors.toSet());
7、
Map<Long, String> itemTypeNameMap = Optional.ofNullable(limsExperimentItemTypeList).orElse(new ArrayList<>()).stream().collect(
HashMap::new, (k, v) -> k.put(v.getItemTypeId(), v.getItemTypeName()), HashMap::putAll);
8
//根据计划地点序号+节点序号排序
List<TmsTransportPlanNodeActVO1> baseDataList = baseDataEntry.getValue().stream()
.sorted(Comparator.comparing(TmsTransportPlanNodeActVO1::getPlaceNumber)
.thenComparing(TmsTransportPlanNodeActVO1::getNodeNumber))
.collect(Collectors.toList());