【Kotlin/Android】distinctメソッドの使い方!重複値を除去する方法
この記事からわかること
- Android Studio/Kotlinでdistinctメソッドの使い方
- コレクションの重複値を除去する方法
- distinctByとの違い
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
distinctメソッド
Kotlinのdistinct
メソッドはコレクションの重複する要素を取り除いて一意の値のみの新しいコレクションを生成するメソッドです。
val numbers = listOf(1, 2, 2, 3, 4, 4, 5)
val distinctNumbers = numbers.distinct()
println(distinctNumbers) // 出力: [1, 2, 3, 4, 5]
distinctByメソッド
同じようなメソッドにdistinctBy
があります。これは重複条件を自分で定義することができるようになります。
data class Person(val name: String, val age: Int)
fun main() {
val people = listOf(
Person("まひろ", 25),
Person("かわもと", 25),
Person("たける", 30),
Person("まひろ", 30)
)
// 名前が重複している値のみ除去する
val distinctByName = people.distinctBy { it.name }
println(distinctByName) // 出力: [Person(name=まひろ, age=25), Person(name=かわもと, age=25), Person(name=たける, age=30)]
}
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。