工作中有这样的场景,需要判断hashMap中是否包含某个key,如果不包含,则put该key进map,包含则再做对应的操作。
判断是否包含一般都用containsKey或者get!=null。
今天刷了一道算法题,然后去瞅了一眼hashMap的put方法的源码,发现put方法如果存在该key值,会返回旧的value值,不存在返回null,所以可以直接一步操作,直接用map.put(key,value)进行判断,不为null做xx操作,存在做xx操作。
map.put(key,map.getOrDefault(key,1)+1) 类似这样。