【发布时间】:2021-02-09 10:37:13
【问题描述】:
您好,我想在 HashMap 中添加一个字段,但出现错误
“java:不兼容的类型:推理变量 T 具有不兼容的边界等式约束:java.util.Map
metadataMap.put(review.getField(), metadataMap.get(review.getField()).stream()
.filter(suggestion -> review.getTerm() != null && review.getTerm().equals(suggestion.get(Constants.Review.TERM)))
.map(termInfo -> termInfo.put(Constants.STATUS, review.getStatus()))
.collect(Collectors.toList()));
这是关于我的代码的其他信息
private void removeReviewFromSuggestionsOrDetails(ContainerModel container, ReviewModel review, String field, String instance)
throws ApiException {
Map<String, List<Map<String, Object>>> metadataMap = (Map<String, List<Map<String, Object>>>) container.get(field);
我应该在那里使用地图还是其他什么?添加我的新字段状态
【问题讨论】:
-
此问题已在 SO 的其他地方得到解答。参见例如[stackoverflow.com/questions/27522741/… 和 [stackoverflow.com/questions/41719097/…。除此之外,您应该认真考虑
Map<String, List<Map<String, Object>>>是否是您想要使用的类型。