首页 > 解决方案 > 如何使用 Kotlin 获取两个 List 的不同元素?

问题描述

我希望得到两个列表中的不同元素,我该如何用 Kotlin 做到这一点?

例如,不同的元素是代码 A 中的 9 和 10。

代码 A

val mutableList1 = mutableListOf(1,2,7,8)        
val mutableList2 = mutableListOf(1,2,7,8,9,10)   

标签: kotlin

解决方案


您可以使用filterNot

fun main() {
    val mutableList1 = mutableListOf(1, 2, 7, 8)
    val mutableList2 = mutableListOf(1, 2, 7, 8, 9, 10)
    val differentElements = mutableList2.filterNot { mutableList1.contains(it) }
    println(differentElements)
}

输出:

[9, 10]

推荐阅读