if(!cartMap.containsKey(product.getId()))
containskey是判断是否包含你所指定的键名(也就是product.getid()获得的值),代码意思是判断cartMAp是否包含键名。
product的id不在cartMap中,进入if中。
containskey是判断是否包含你所指定的键名(也就是product.getid()获得的值),代码意思是判断cartMAp是否包含键名。,,,
product的Id作为key,判断cartMap是否包含这个key
product.getId()获取product的键名,catMap集合,如果这个集合包含这个键名,前面的感叹号代表非,也就是不包含,整体就是如果不包含这个键名,进入if结构