15
kotlinのArray<String?>
から重複を削除するにはどうすればよいですか?Kotlin - 配列から重複した文字列を削除する慣用句?
kotlinのArray<String?>
から重複を削除するにはどうすればよいですか?Kotlin - 配列から重複した文字列を削除する慣用句?
使用distinct
extension function:
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
、あなたもあれば、toSet
、toMutableSet
を使用してすることができます
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
は、1つのアイテムを区別する方法を指定することができますdistinctBy
functionあります元の注文を保存する必要はありません。toHashSet
。これらの関数はList
の代わりにSet
を生成し、distinct
よりも少し効率的でなければなりません。
あなたは役立つことがあります。
はヌルをフィルタリングdistinct' '知りませんでした。例を見せてもらえますか? – Ilya
@Ilya、私の悪い、それは 'distinct()'ではなく、コレクションビューで 'null'を除外して私を混乱させるデバッガーでした。答えを固定しました、ありがとう! – hotkey
'toSet'や' toMutableSet'を使うこともできます。これは 'distinct'よりオーバーヘッドが少なく、順序が問題でなければ' toHashSet'を使うことができます。 – mfulton26