android - 如何对 Arraylist 进行排序基于另一个数组列表在科特林
问题描述
在我的应用程序中,我有 2 个数组列表。一个来自服务器,另一个来自资产。我想根据 Kotlin 中资产数组列表的顺序对服务器数组列表进行排序。例如 val serverArraylist= { “xyz”, “abc”, “pqr”} val assetsList = { “abc”, “pqr”, “xyz”}
预期的输出应该是 serverArraylist = { “abc”, “pqr”, “xyz”}
两个列表可能并不总是包含相同数量的元素。有时 serverlist 可能包含较少的元素,但不会包含本地列表以外的元素。比如,serverList= {xyz, pqr} 那么预期的列表应该是,severList= {pqr, xyz}
任何帮助或想法都非常感谢。提前致谢。
解决方案
val a = listOf("xyz","abc" ,"pqr" )
val b = listOf("abc" ,"pqr", "xyz")
val c = a + b
val d = c.distinct().sorted()
这会给你
[abc, pqr, xyz]
推荐阅读
- android - Kotlin:来自实例化类的变量的未解决参考
- ios - 示例:自定义单元格的表格视图到自定义单元格的另一个表格视图
- python - 计算python列表中的单调项
- python-3.x - Python PonyORM 一对一映射
- javascript - 如何使用 Javascript 确保下拉菜单中选择的所有选项都显示第一列?
- r - MSQC::mult.chart 忽略 xlim 参数
- python-3.x - 通过 docker.py 运行命令
- r - mlr:仅为其中一个学习者创建 plotBMRBoxplots
- python - 没有 count() 方法的 RLE 编码
- java - 远程获取admob ID