【Kotlin/Android】distinctメソッドの使い方!重複値を除去する方法

この記事からわかること

  • Android Studio/Kotlindistinctメソッド使い方
  • コレクション重複除去する方法
  • distinctByとの違い

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

distinctメソッド

公式リファレンス: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)]
}

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index