どうも、ちょげ(@chogetarou)です。
リスト(List)の特定の範囲を削除する方法を紹介します。
方法

リスト(List)の特定の範囲を削除するには、subList()とclear()を使います。
まず、リストからsubList()を呼び出します。
subList()の第1引数に範囲の始まりの位置、第2引数に範囲の終わりの位置を指定します。
(位置は、先頭が0から始まるインデックスで指定します。)
subList()からclear()を呼び出します。
//list=対象のリスト, start=範囲の最初の位置, end=範囲の最後の位置
list.subList(start, end).clear()
上記のsubList()とclear()は、リスト(List)の指定した範囲を削除します。
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-array-list/sub-list.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/clear.html
使用例
fun main() {
val nums = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
//numsの2から6までを削除
nums.subList(2, 6).clear()
println(nums)
}
出力:
[1, 2, 7, 8, 9]
コメント