【Kotlin/Android Studio】配列(list)内の要素を削除する方法!removeAt/removeAll/retainAll/clear

この記事からわかること
- Kotlin/Android Studioで配列(リスト)内の要素を削除する方法
- removeメソッドの使い方
- removeAt/removeAll/clearの使い方
index
[open]
\ アプリをリリースしました /
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
配列内の要素を指定して削除:remove
Kotlinで配列内の要素を指定して削除するにはremove(element: T)
メソッドを使用します。引数には削除したい要素型の値を渡します。
val list = mutableListOf(1, 2, 3, 4, 5)
list.remove(3)
print(list) // [1, 2, 4, 5]
配列内のインデックスを指定して削除:removeAt
Kotlinで配列内のインデックスを指定して削除するにはremoveAt(index: Int)
メソッドを使用します。引数には削除したいインデックス値を渡します。
val list = mutableListOf(1, 2, 3, 4, 5)
list.removeAt(2)
print(list) // [1, 2, 4, 5]
配列内の条件に合う要素を全て削除:removeAll
Kotlinで配列内の条件に合う要素を全て削除するにはremoveAll(predicate: (T) -> Boolean)
メソッドを使用します。条件はラムダ式(無名関数)内で指定します。ラムダ式内ではit
でリスト内の要素に参照することが可能です。
val list = mutableListOf(1, 2, 3, 4, 5)
list.removeAll { it % 2 == 0 }
print(list) // [1, 3, 5]
配列内の条件に合う要素を残しそれ以外を削除:retainAll
Kotlinで配列内の条件に合う要素を残しそれ以外を削除するにはretainAll(predicate: (T) -> Boolean)
メソッドを使用します。条件はラムダ式(無名関数)内で指定します。ラムダ式内ではit
でリスト内の要素に参照することが可能です。
val list = mutableListOf(1, 2, 3, 4, 5)
list.retainAll { it % 2 == 0 }
print(list) // [2, 4]
配列内の要素を全て削除:clear
Kotlinで配列内の要素を全て削除するにはclear
メソッドを使用します。
val list = mutableListOf(1, 2, 3, 4, 5)
list.clear()
print(list) // []
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。