Kotlinでコレクション内の要素を一括で置換することは、時に非常に便利です。特定の条件に一致する要素をすべて新しい値に置き換えたり、単純にリスト内のすべての要素を一括で変更したりすることができます。以下に、Kotlinでコレクション内の要素を一括で置換する方法を示します。
fun main() {
val numbers = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
// すべての要素を新しい値に一括置換
val newNumbers = numbers.map { it * 2 }
println(newNumbers) // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
// 条件に一致する要素を一括で置換
val filteredNumbers = numbers.map { if (it % 2 == 0) it else it * 3 }
println(filteredNumbers) // [3, 4, 9, 8, 15, 12, 21, 16, 27, 20]
}
上記のコードでは、まずリストnumbers
を作成し、map
関数を使用して要素を一括で置換しています。最初の例では、すべての要素を2倍にして新しいリストnewNumbers
を生成し、2番目の例では条件に一致する要素のみを変更して新しいリストfilteredNumbers
を生成しています。
これらの方法を使用することで、Kotlinでコレクション内の要素を効率的に一括で置換できます。必要に応じて、map
関数の代わりにforEach
関数を使用することもできます。