Kotlinで重複を削除するにはどうすればいいですかArray<String?>
?
ベストアンサー1
使用distinct
拡張機能:
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
また、distinctBy
関数項目を区別する方法を指定できます。
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
としてフォロー提案されているように、toSet
、toMutableSet
元の順序を維持する必要がない場合は、toHashSet
これらの関数はSet
の代わりにを生成するList
ので、 よりも少しだけ効率的ですdistinct
。
役に立つと思われるもの: