初めに
今回はKotlinでリストのアップデート処理を紹介してきます
本文
さっそくですが、下記がコードになります
リストの中身はジェネリックにしてどんな型でも受け取れるようにします。
判定基準とアップデート内容を引数にとることで共通化することができます
fun <T> MutableList<T>.updateIf(predicate: (T) -> Boolean, transform: (T) -> T) {
for (i in indices) {
if (predicate(this[i])) {
this[i] = transform(this[i])
}
}
}
さいごに
いろいろなところで書くのが煩わしいので共通化してみました
どなたかのお役に立てれば幸いです