【发布时间】:2020-07-21 09:40:02
【问题描述】:
List<RuleData> ruleDataList = conflictRuleIds.stream()
.filter(conflictRuleId -> idsMap.containsKey(conflictRuleId))
.collect(Collectors.toList());
这是给我的错误
no instance(s) of type variable(s) exist so that String conforms to RuleData inference variable T has incompatible bounds: equality constraints: RuleData lower bounds: String
价格上,我想做的是过滤掉conflicRuleIds列表,然后检查是否在地图中。最后收集到列表
idsMap 包含 key->value as [string,RuleData] 和 conflictingRuleIds
是一个字符串列表
对于地图中的每个匹配 Id,我必须在地图中添加相应键的值..类似于 .map() 函数
【问题讨论】:
-
conflictRuleIds和RuleData是什么?如果它只是 Id(可能是字符串类型)那么你只得到 ids 列表意味着字符串列表 -
RuleData不是字符串,但conflictingRuleIds是字符串列表 -
什么是 idsMap ? id 为
ruleData且值为ruleData的映射? -
你的意思是
List<String> ruleDataList
标签: java lambda java-stream collectors