java.util.Map インスタンスの keySet() が繰り返しされており、繰り返し対象のキーがマップから値を取得するために使用されていることを報告します。

このような繰り返しは、entrySet() または values() の繰り返しに置換したほうが効率的です (対象のキーが実際に使用されていない場合)。

同様に、値がラムダ内で取得されている場合は keySet().forEach(key -> ...)forEach((key, value) -> ...) に置換できます。

例:


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

クイックフィックス適用後:


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