Kotlin の配列から重複した文字列を削除する方法 質問する

Kotlin の配列から重複した文字列を削除する方法 質問する

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"]

としてフォロー提案されているように、toSettoMutableSet元の順序を維持する必要がない場合は、toHashSetこれらの関数はSetの代わりにを生成するListので、 よりも少しだけ効率的ですdistinct


役に立つと思われるもの:

おすすめ記事