对于您扫描的每个键,您都会在地图中创建一个新条目(覆盖现有条目)。然后,下一个条件成立,因此您将计数增加1,达到值2。
内部应该是这样的:
if (keywordSet.contains(key)) { Integer value = map.get(key); if (value == null) value = 0; value++; map.put(key, value); }无论如何,请考虑使用某种可变的整数来使其更有效。您将不必覆盖地图中的条目,也不必进行过多的Integer装箱操作。



