どうも、ちょげ(@chogetarou)です。
List(リスト)を逆順にする方法を紹介します。
方法
List(リスト)を逆順にする方法は、2つあります。
reversed()
1つは、reversed()を使う方法です。
具体的な方法としては、list.reversed()
のように、Listからreversed()関数を呼び出します。
val result = list.reversed()
上記のreversed()は、呼び出したListを逆順にしたListを返します。
mutableListを結果として取得したい場合は、reversed()からtoMutableList()を呼び出します。
val result : MutableList<Int> = list.reversed().toMutableList()
使用例
fun main() {
val numbers = mutableListOf(1, 2, 3, 4, 5)
val result : MutableList<Int> = numbers.reversed().toMutableList()
println(numbers)
println(result)
}
出力:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
asReversed()
もう1つは、asReversed()
を使う方法です。
具体的には、list.asReversed()
のように、ListからasReversed()を呼び出します。
val result = list.asReversed()
上記のasReversed()は、呼び出したリストを反転したListを返します。
使用例
fun main() {
val numbers = mutableListOf(1, 2, 3, 4, 5)
val result : MutableList<Int> = numbers.asReversed()
println("変更前:")
println(numbers)
println(result)
numbers[0] = 10
numbers[3] = 100
println("\nオリジナルの変更後:")
println(numbers)
println(result)
}
出力:
変更前:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
オリジナルの変更後:
[10, 2, 3, 100, 5]
[5, 100, 3, 2, 10]
まとめ
List(リスト)を逆順にする方法は、次の2つです。
- reversed()を使う方法
val result = list.reversed()
- asReversed()を使う方法
val result = list.asReversed()
コメント