【Kotlin/Android】配列(list)の先頭や末尾から指定した数を取得/削除!take/drop
この記事からわかること
- Kotlin/Android Studioで配列(リスト)から先頭/末尾から指定した数を取得する方法
- take/takeLastメソッドの使い方
- takeWhile/takeWhileLastメソッドの使い方
- drop/dropLastメソッドの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
配列の先頭/末尾から指定した数を取得する:take/takeLast
Kotlinで配列の先頭/末尾から指定した数の要素を取得するにはtake
/takeLast
メソッドを使用します。これらのメソッドは新しい配列を生成するので元の配列は変化していないので注意してください。
var list = listOf(1,2,3,4,5,6,7,8,9,10)
val result = list.take(5)
println(result) // [1, 2, 3, 4, 5]
val result2 = list.takeLast(5)
println(result2) // [6, 7, 8, 9, 10]
条件を満たす要素まで先頭/末尾から取得する:takeWhile/takeWhileLast
Kotlinで配列の先頭から条件を満たす要素まで先頭から取得するにはtakeWhile
/takeWhileLast
メソッドを使用します。条件に合致する要素があればそれ以降は無視されます。これらのメソッドも新しい配列を生成するので元の配列は変化していないので注意してください。
val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val result = list.takeWhile { it < 5 }
println(result) // [1, 2, 3, 4]
val result2 = list.takeLastWhile { it > 5 }
println(result2) // [6, 7, 8, 9, 10]
配列の先頭/末尾から指定した数を削除する:drop/dropLast
Kotlinで配列の先頭/末尾から指定した数の要素を削除するにはdrop
/dropLast
メソッドを使用します。これらのメソッドは新しい配列を生成するので元の配列は変化していないので注意してください。
var list = listOf(1,2,3,4,5,6,7,8,9,10)
val result = list.drop(5)
println(result) // [6, 7, 8, 9, 10]
val result2 = list.dropLast(5)
println(result2) // [1, 2, 3, 4, 5]
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。