1. ホーム
  2. algorithm

[解決済み] Kotlin - 配列から重複する文字列を削除する方法は?

2022-04-27 17:36:52

質問

からの重複を削除する方法 Array<String?> を kotlin で使用できますか?

どのように解決するのですか?

を使用します。 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"]

として mfulton26 が提案したように toSet , toMutableSet で、元の順序を保持する必要がない場合は toHashSet . これらの関数は Set の代わりに List よりも少し効率的であるべきです。 distinct .


役に立つかもしれません。