flutter - Dart/Flutter 中的对称差集操作
问题描述
我正在使用 DartSet
对集合进行快速操作,并且突然需要在两组之间进行对称差异。-class 有很多常见的Set
集合操作,但我看不到它具有对称差分操作。有谁知道它是否存在于 Dart 中,或者是否必须“手动”实现?
解决方案
我现在使用的一种解决方法是通过使用联合和差异来实现对称差异,如下所示:
Set<T> symmetricDifference<T>(Set<T> set1, Set<T> set2) {
return set1.difference(set2).union(set2.difference(set1));
}
https://en.wikipedia.org/wiki/Symmetric_difference#Properties
它似乎运作良好,但如果有一种更惯用的方法,我会全力以赴!
推荐阅读
- java - 我不知道为什么 intellij 语言级别不起作用
- java - POST 方法将反序列化的 json 作为空字符串传递
- android-things - AndroidThings 中的 NmeaGpsDriver 类
- ios - 如何修复“无法分配给属性:'setBarTintGradientColors' 是一种方法”的错误
- firebase - 无法使用`>=`运算符比较firebase DB安全规则中的getPriority()值
- javascript - 画布恢复()javascript的问题
- r - 如何创建一个数据框列表 - 在内存中 - 然后将所有数据导出为 csv 文件?
- php - PHP SIMPLE_HTML_DOM_PARSER 未在特定网站上显示某些链接
- python-3.x - 当我打印时(nxtlines)为什么打印从 rhrhrhr PM-HR-PC(在字符 111)开始而不是在 PM-HR-PC(在字符 128)之后
- r - 根据列的顺序匹配数据框