key:Train_Id value:列车信息
Map<String, TrainInfo> map = trainInfoInfoList.parallelStream().collect(Collectors.toMap(TrainInfo::getTrainId, Function.identity()));
key:线路id+列车号,lineId+trainNum
Map<String, TrainInfo> map2 = trainInfoInfoList.parallelStream().collect(Collectors.toMap(k -> k.getLineId()+k.getTrainNum(), Function.identity()));
将数据库中的分区集合转换为map,key值为broadcastid和taskno拼接字符串
Map<String, List<BroadcastRecordMaterialInfo>> mMap = database_MList.parallelStream().collect(Collectors.groupingBy(e->e.getBroadcastid()+e.getTaskno()));
注:
所有数据不存在主键重复或value为null的情况,如有此情况,请再加参数
,(k1,k2)->k1)。重复使用后面的value 覆盖前面的value
value为null
Map<String, Object> collect = arrayList.parallelStream().collect(Collectors.toMap(TrainInfo::getMainIp, e -> e.getLineId() == null ? "" : e.getLineId()));
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行