【发布时间】:2020-07-18 19:36:17
【问题描述】:
import java.util.*;
public class JavaApplication32 {
public static void main(String args[]) {
HashMap<String, String> map = new HashMap<>();
map.put("Name", "Aman");
map.put("Address", "Kolkata");
map.compute("Name", (key, val) -> (val == null) ? "Gaurav" : val = "Great");
System.out.println(map.get("Name"));
}
}
以上代码显示错误。但是当值数据类型选择为int时,代码可以工作。
【问题讨论】:
-
你想达到什么目的?错误说明了什么?请看How to Ask。
-
嗯.. 我知道错误是什么(
val是最终的?)但是您为什么不包括错误以及您对导致错误的原因的想法?
标签: java hashmap conditional-operator