我有一个从api中提取数据的列表。但是,我需要对此列表(movieList)进行更改。我需要将索引0处的元素与索引1处的元素交换。例如:
列表[0]=电影A,
列表[1]=电影B
那么
列表[0]=电影B,
列表[1]=电影A
我打算执行这些操作的类如下:
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
}
我该怎么做呢?
4条答案
按热度按时间rnmwe5a21#
您可以使用一个简单的扩展函数来实现这一点:
它可以像这样使用:
snz8szmq2#
dz6r00yl3#
我认为可以使用
also
scope函数来交换qlckcl4x4#
在JDK中使用
Collections.swap()
方法请参见https://developer.android.com/reference/java/util/Collections#swap(java.util.列表%3C?%3E,%20int,%20int)