asReversed
所在位置是kotlin.collections.asReversed
,其相关用法介绍如下。
用法一
返回原始 List 的反向只读视图。在原始列表中所做的所有更改都将反映在反向列表中。
例子:
fun main(args: Array<String>) {
//sampleStart
val original = mutableListOf('a', 'b', 'c', 'd', 'e')
val originalReadOnly = original as List<Char>
val reversed = originalReadOnly.asReversed()
println(original) // [a, b, c, d, e]
println(reversed) // [e, d, c, b, a]
// changing the original list affects its reversed view
original.add('f')
println(original) // [a, b, c, d, e, f]
println(reversed) // [f, e, d, c, b, a]
original[original.lastIndex] = 'z'
println(original) // [a, b, c, d, e, z]
println(reversed) // [z, e, d, c, b, a]
//sampleEnd
}
输出:
[a, b, c, d, e] [e, d, c, b, a] [a, b, c, d, e, f] [f, e, d, c, b, a] [a, b, c, d, e, z] [z, e, d, c, b, a]
用法二
返回原始可变列表的反向可变视图。在原始列表中所做的所有更改都将反映在反向列表中,反之亦然。
例子:
fun main(args: Array<String>) {
//sampleStart
val original = mutableListOf(1, 2, 3, 4, 5)
val reversed = original.asReversed()
println(original) // [1, 2, 3, 4, 5]
println(reversed) // [5, 4, 3, 2, 1]
// changing the reversed view affects the original list
reversed.add(0)
println(original) // [0, 1, 2, 3, 4, 5]
println(reversed) // [5, 4, 3, 2, 1, 0]
// changing the original list affects its reversed view
original[2] = -original[2]
println(original) // [0, 1, -2, 3, 4, 5]
println(reversed) // [5, 4, 3, -2, 1, 0]
//sampleEnd
}
输出:
[1, 2, 3, 4, 5] [5, 4, 3, 2, 1] [0, 1, 2, 3, 4, 5] [5, 4, 3, 2, 1, 0] [0, 1, -2, 3, 4, 5] [5, 4, 3, -2, 1, 0]
相关用法
- Kotlin associateBy用法及代码示例
- Kotlin associateWithTo用法及代码示例
- Kotlin associate用法及代码示例
- Kotlin asSequence用法及代码示例
- Kotlin associateTo用法及代码示例
- Kotlin associateWith用法及代码示例
- Kotlin associateByTo用法及代码示例
- Kotlin all用法及代码示例
- Kotlin any用法及代码示例
- Kotlin aggregateTo用法及代码示例
- Kotlin aggregate用法及代码示例
- Kotlin map用法及代码示例
- Kotlin filterNot用法及代码示例
- Kotlin reduceRight用法及代码示例
- Kotlin Random.Default用法及代码示例
- Kotlin Byte.inc用法及代码示例
- Kotlin getValue用法及代码示例
- Kotlin Double.dec用法及代码示例
- Kotlin windowedSequence用法及代码示例
- Kotlin contentToString用法及代码示例
- Kotlin groupByTo用法及代码示例
- Kotlin commonPrefixWith用法及代码示例
- Kotlin MatchResult.Destructured用法及代码示例
- Kotlin Delegates.notNull用法及代码示例
- Kotlin ifBlank用法及代码示例
注:本文由纯净天空筛选整理自kotlinlang.org大神的英文原创作品 kotlin.collections.asReversed。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。