Scala 交叉点的自定义相等

Scala 交叉点的自定义相等,scala,Scala,我试图找到两个有相关类的序列之间的交集和并集。为了实现这一点,我希望能够为intersect函数提供自定义的相等性检查。我不想重写equals和hashcode函数。我想要一个intersect函数,它也需要一个函数来检查是否相等 有没有干净的方法可以在不编写自定义交集和并集函数的情况下实现这一点?标准库可能不支持您提出的问题。编写自定义的交集/并集方法相当容易。另一种可能是这样包装实例: class Wrapper[E](val wrapped: E) { // Override eq

我试图找到两个有相关类的序列之间的交集和并集。为了实现这一点,我希望能够为intersect函数提供自定义的相等性检查。我不想重写equals和hashcode函数。我想要一个intersect函数,它也需要一个函数来检查是否相等


有没有干净的方法可以在不编写自定义交集和并集函数的情况下实现这一点?

标准库可能不支持您提出的问题。编写自定义的交集/并集方法相当容易。另一种可能是这样包装实例:

class Wrapper[E](val wrapped: E) {
    // Override equals/hashCode here
}

然后计算
Wrapper[E]
的并集/交集,然后使用
unionOfWrappers.map(u.wrapped)
获得所需的内容。当然,这将导致创建许多
包装器
实例并进行垃圾收集。

向我们展示您迄今为止尝试过的一些实例。没有任何代码,我只能猜测你想要什么。