Kotlinでは、リストや文字列の 一部を取得 したり 不要な部分を取り除く ために、take と drop という便利な関数が用意されています。
takeの基本的な使い方(先頭から取得)
Kotlin
val numbers = listOf(1, 2, 3, 4, 5)
val firstThree = numbers.take(3)
println(firstThree) // 出力: [1, 2, 3]take(n) を使うと、先頭から n 個の要素を取得できます。
dropの基本的な使い方(先頭を削除)
Kotlin
val remaining = numbers.drop(3)
println(remaining) // 出力: [4, 5]drop(n) を使うと、先頭から n 個の要素を削除したリストを取得できます。
takeLast と dropLast(末尾から操作)
Kotlin
val lastThree = numbers.takeLast(3)
println(lastThree) // 出力: [3, 4, 5]
val withoutLastThree = numbers.dropLast(3)
println(withoutLastThree) // 出力: [1, 2]takeLast(n) は 末尾から取得、dropLast(n) は 末尾から削除 します。
文字列への適用
Kotlin
val text = "Kotlin"
val firstThreeChars = text.take(3)
val lastThreeChars = text.takeLast(3)
println(firstThreeChars) // 出力: Kot
println(lastThreeChars) // 出力: lin文字列でも take や drop を使うことで、簡単に部分文字列を取得できます。
takeとdropを活用するメリット
- リストや文字列の一部を簡単に取得・削除できる
- コードの可読性が向上する
- 先頭・末尾のデータを効率的に処理できる
リストや文字列の操作をシンプルに記述したい場合は、ぜひ take と drop を活用してみてください!

