list - 基于Kotlin中的另一个ArrayList对ArrayList进行排序
问题描述
我有一个String
如下列表: -
val a = listOf("G", "F", "E", "D", "C", "B", "A")
我将从服务器获取另一个列表。例如:-
val b = listOf("A", "G", "C")
来自服务器的列表可能包含更少或更多元素,但不会包含第一个列表以外的元素。
所以,排序后的输出应该是这样的
// G, C, A
解决方案
您不是在尝试排序,而是在尝试过滤
fun filterByServer(server: List<String>, local: List<String>)
= local.filter { value -> server.contains(value) }
filter
如果您的本地值包含在服务器列表中,则在这种情况下采用谓词
推荐阅读
- verilog - 如何在verilog中的$ write函数中偏移小车
- c# - 我想显示以字母 y 而不是查看器开头的模型的名称?
- android - 将联系人的姓名和号码设置为工具栏的标题和副标题
- tensorflow - Keras 置换层与重塑层
- python - Python 随机选择在每个循环迭代中返回相同的结果
- docker - docker 容器上的环境变量不会被覆盖
- python - mognoengine 和 bson 包不能一起工作
- sas - 使用 PROC SQL (Teradata) 获取过去 1 小时内的记录
- javascript - 自动计算器
- linux - 打开 AppImage 什么都不做。我能做些什么?