首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据kotlin中另一个数组列表的值对数组列表进行排序

在Kotlin中,我们可以使用sortedWith函数来根据另一个数组列表的值对数组列表进行排序。该函数接受一个比较器参数,我们可以在比较器中指定排序的逻辑。

下面是一个示例代码:

代码语言:txt
复制
data class Item(val id: Int, val value: Int)

fun main() {
    val list1 = listOf(Item(1, 5), Item(2, 3), Item(3, 8))
    val list2 = listOf(2, 1, 3)

    val sortedList = list1.sortedWith(compareBy { item -> list2.indexOf(item.id) })
    
    for (item in sortedList) {
        println("ID: ${item.id}, Value: ${item.value}")
    }
}

在上面的例子中,我们有两个列表list1list2list1包含了一些Item对象,每个Item对象有一个id和一个value。list2是一个整数列表,用于指定排序顺序。

通过调用sortedWith函数,并传入一个比较器,我们可以根据list2中元素的顺序对list1进行排序。比较器使用list2.indexOf(item.id)来确定每个Item对象在list2中的索引位置,从而进行排序。

运行上述代码,输出将会是:

代码语言:txt
复制
ID: 2, Value: 3
ID: 1, Value: 5
ID: 3, Value: 8

这是根据list2的顺序对list1进行了排序的结果。

关于腾讯云相关产品,对于这个问题,我们没有直接相关的产品可以推荐。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券