然而,它们中的许多都需要判断两个元素是否“相等”。正如引用所述,标准库确定了a == b iff !comp(a, b) && !comp(b, a)。显然,判断等值需要两倍的时间。正如我们所知道的,std::string::compare方法返回一个int值,它分别用负值、零值和正值表示“较少”、“相等”和“更大”。
我从流中捕获事件,每个事件都是一个Device Object。流的工作方式是使用计时器,因此它多次拾取相同的设备并添加到流中。我创建了一个StreamTransformer,试图从列表中删除复制,然后将唯一的列表添加回流中。 //Transform Stream List by removing duplicate objects
final deviceList = StreamTransfor