首页 > 解决方案 > 如何对 Arraylist 进行排序基于另一个数组列表在科特林

问题描述

在我的应用程序中,我有 2 个数组列表。一个来自服务器,另一个来自资产。我想根据 Kotlin 中资产数组列表的顺序对服务器数组列表进行排序。例如 val serverArraylist= { “xyz”, “abc”, “pqr”} val assetsList = { “abc”, “pqr”, “xyz”}

预期的输出应该是 serverArraylist = { “abc”, “pqr”, “xyz”}

两个列表可能并不总是包含相同数量的元素。有时 serverlist 可能包含较少的元素,但不会包含本地列表以外的元素。比如,serverList= {xyz, pqr} 那么预期的列表应该是,severList= {pqr, xyz}

任何帮助或想法都非常感谢。提前致谢。

标签: androidsortingarraylistkotlincomparator

解决方案


 val a = listOf("xyz","abc" ,"pqr" )
 val b = listOf("abc" ,"pqr", "xyz")
 val c = a + b
 val d = c.distinct().sorted()

这会给你

[abc, pqr, xyz]

推荐阅读