引数を Set に変換すると動作が高速化する可能性がある関数呼び出しを検出します。

'minus' や 'intersect' のような演算は、引数をセットにしたほうが効率が良くなります。 Iterable<T> または Array<T>Set<T> に明示的に変換すると、多くの場合はコードの効率が良くなる可能性があります。

クイックフィックスを使用すると、関数呼び出しに明示的な変換が追加されます。

例:


  fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
      a.intersect(b).size

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


  fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
      a.intersect(b.toSet()).size