首页 > 解决方案 > 基于Kotlin中的另一个ArrayList对ArrayList进行排序

问题描述

我有一个String如下列表: -

val a = listOf("G", "F", "E", "D", "C", "B", "A")

我将从服务器获取另一个列表。例如:-

val b = listOf("A", "G", "C")

来自服务器的列表可能包含更少或更多元素,但不会包含第一个列表以外的元素。

所以,排序后的输出应该是这样的

// G, C, A

标签: listsortingkotlin

解决方案


您不是在尝试排序,而是在尝试过滤

fun filterByServer(server: List<String>, local: List<String>)
        = local.filter { value -> server.contains(value) }

filter如果您的本地值包含在服务器列表中,则在这种情况下采用谓词


推荐阅读