在Kotlin中查找两个集合之间的对称差

在Kotlin中查找两个集合之间的对称差,kotlin,collections,set,Kotlin,Collections,Set,是否有Kotlin stdlib函数来查找两个集合之间的对称差异?因此,给定两组[1,2,3]和[1,3,5]的对称差就是[2,5] 我已经编写了这个扩展函数,它工作得很好,但感觉像是一个应该已经存在于collections框架中的操作 fun <T> Set<T>.symmetricDifference(other: Set<T>): Set<T> { val mine = this subtract other val thei

是否有Kotlin stdlib函数来查找两个集合之间的对称差异?因此,给定两组
[1,2,3]
[1,3,5]
的对称差就是
[2,5]

我已经编写了这个扩展函数,它工作得很好,但感觉像是一个应该已经存在于collections框架中的操作

fun <T> Set<T>.symmetricDifference(other: Set<T>): Set<T> {
    val mine = this subtract other
    val theirs = other subtract this
    return mine union theirs
}
fun Set.symmetricd差异(其他:Set):Set{
val mine=此值减去其他值
val THERES=其他减去此
把地雷还给他们
}

编辑:建议使用番石榴或ApacheComons,但我想知道Kotlin的stdlib是否支持这一点。

这是否回答了您的问题。您可以在kotlin中使用java库,我认为该语言中没有嵌入任何东西可以做到这一点。你找不到任何东西的原因可能是因为
difference
symetric difference
是两种不同的东西,而你在寻找错误的东西。@Alex.t谢谢你的建议-“对称差异”是我要找的。这个链接很有帮助,但所有的解决方案都使用Guava或ApacheComons或自定义实现。因此,Java在其标准库中似乎不支持这一点,而我在Kotlin中也没有看到任何东西……大多数框架都会避免为那些用更一般的函数很容易构建的东西提供特殊的帮助。@LouisWasserman当然,这似乎是一个与union、intersect一样有用的函数,减法,所有这些都提供了,所以我想我可能在文档中忽略了它