gpt4 book ai didi

kotlin - 如何在 Kotlin 中打乱可变列表的元素?

转载 作者:行者123 更新时间:2023-12-02 12:19:00 26 4
gpt4 key购买 nike

我想创建一个 MutableList字母,然后将它们洗牌并将其存储在另一个 MutableList .
我用过 shuffle()函数,但它导致原始列表也被打乱,我不想发生这种情况,因为我将使用原始列表将其与新的打乱列表映射。

fun main(){

val alphabets = ('A'..'Z').toMutableList()

var shuffAlp = alphabets
shuffAlp.shuffle()

println(alphabets)
println(shuffAlp)
}
所以我不得不创建两个可变列表,然后对其中一个进行洗牌
val alphabets = ('A'..'Z').toMutableList()
var shuffAlp = ('A'..'Z').toMutableList()
shuffAlp.shuffle()
这可能是一个微不足道的问题,但是有没有其他方法可以让我不必创建两个相同的列表?

最佳答案

shuffle确实会洗牌到原始列表中,shuffled做并返回新列表。
同样的行为适用于 sort & sorted , sortBy & sortedBy , reverse & asReversed :

fun main(){
val alphabets = ('A'..'Z').toMutableList()
val shuffAlp = alphabets.shuffled()

println(alphabets)
println(shuffAlp)
}
结果:
[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]
[U, B, A, N, H, R, O, K, X, C, W, E, Q, P, J, Z, L, Y, S, M, I, D, V, F, G, T]

关于kotlin - 如何在 Kotlin 中打乱可变列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63326582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com