报告对 java.util.Map 实例的 keySet() 的迭代,其中迭代的键用于从映射中检索值。

当替换为 entrySet()values() 的迭代时,这种迭代可能会更有效(如果实际上没有使用键)。

同理,如果在 lambda 中检索值,则 keySet().forEach(key -> ...) 可以替换为 forEach((key, value) -> ...)

示例:


  for (Object key : map.keySet()) {
   Object val = map.get(key);
  }

在应用快速修复后:


  for (Object val : map.values()) {}