kotlin - 在 Kotlin 中找到两个集合之间的对称差
问题描述
是否有 Kotlin stdlib 函数来查找两组之间的对称差异?所以给定两组[1, 2, 3]
,[1, 3, 5]
对称差为[2, 5]
。
我已经编写了这个可以正常工作的扩展函数,但它感觉就像一个应该已经存在于集合框架中的操作。
fun <T> Set<T>.symmetricDifference(other: Set<T>): Set<T> {
val mine = this subtract other
val theirs = other subtract this
return mine union theirs
}
编辑:在java中获得两组之间对称差异的最佳方法是什么?建议使用 Guava 或 ApacheCommons,但我想知道 Kotlin 的标准库是否支持这一点。
解决方案
推荐阅读
- vue.js - 按钮单击nativescript vue后的空文本字段
- python - Pandas 动态添加列和索引并更新现有列
- sql - 在 PostgreSQL 表中排序,保留前行的值
- javascript - & 符号、对象属性和按钮的 innerHTML
- php - 如何使用放置在 Codeigniter 3 中的 views 目录中的资产?
- css - 更改字体大小而不影响 div 父高度
- optimization - 如何使用 Pyomo 或 Julia 将 KKT 条件、双重可行性约束添加到原始模型中?
- python - ImportError:无法从“app”导入名称“app”
- python - 如何防止混乱并将 api 调用保存在不同的文件中?(Python)
- java - Javafx从单独的类控制UI,不能从调用类添加节点