【发布时间】:2018-05-29 16:44:54
【问题描述】:
我有一个带有字符串键和字符串值的 HashMap。我想从列表中获取一个项目,我试图提供密钥并想获得价值,但它给出了一个错误。 以下示例如何通过给键“blazer”获得“both”值?
HashMap<String,String> upper = new HashMap<>();
upper.put("shoulder","both");
upper.put("blazer","both");
if(upper.get(upper.get("blazer"))) {} //gives an "incompatible types" error.
//Error: Required: boolean Found: java.lang.String
【问题讨论】:
-
在这种情况下你会得到 null,因为 upper.get(upper.get("blazer"));与 upper.get("both"); 相同并且由于您没有键值为两者的条目,因此您将获得空值。目前还不清楚你要做什么。
-
@Barns 很抱歉,我编辑了我的问题并解决了它。
-
这样更好。现在,(即使您没有发布堆栈跟踪)我们可以理解您收到错误的原因。删除反对票。