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

この記事からわかること

  • Kotlin/Android Studio配列(リスト)内の要素削除する方法
  • removeメソッド使い方
  • removeAt/removeAll/clearの使い方

index

[open]

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

みんなの誕生日

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

posted withアプリーチ

環境

配列内の要素を指定して削除: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)  //  []

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

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

searchbox

スポンサー

ProFile

ame

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

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

New Article

index