gpt4 book ai didi

list - 如何在 Kotlin 中交换 MutableList 中的元素?

转载 作者:行者123 更新时间:2023-12-05 02:37:33 28 4
gpt4 key购买 nike

我有一个列表,其中包含我从 api 中提取的数据。但是,我需要对此列表 (movieList) 进行更改。我需要将索引 0 处的元素与索引 1 处的元素交换。例如:

list[0] = movieA,
list[1] = movieB

然后

list[0] = movieB,
list[1] = movieA

我打算做这些操作的类如下:

data class MovieListDto(
val docs: List<Movie>,
val limit: Int,
val offset: Int,
val page: Int,
val pages: Int,
val total: Int
)

fun MovieListDto.MovieListDtoToMovieList(): List<Movie> {
val movieList = mutableListOf<Movie>()

for (movie in docs) {
if (movie._id == "5cd95395de30eff6ebccde5c" ||
movie._id == "5cd95395de30eff6ebccde5b" ||
movie._id == "5cd95395de30eff6ebccde5d"
) {
movieList.add(movie)
}
}
return movieList
}

我该怎么做?

最佳答案

您可以为此使用一个简单的扩展函数:

fun <T> MutableList<T>.swap(index1: Int, index2: Int){
val tmp = this[index1]
this[index1] = this[index2]
this[index2] = tmp
}

可以这样使用:

list.swap(0, 1)

关于list - 如何在 Kotlin 中交换 MutableList 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69936845/

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