Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit 43fa746

Browse files
committed
Implement diff method in DefaultKeySet
1 parent 8df5083 commit 43fa746

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/scala/strawman/collection/Map.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,13 @@ trait MapOps[K, +V, +CC[X, Y] <: Map[X, Y], +C <: Map[K, V]]
7171
/** The implementation class of the set returned by `keySet`.
7272
*/
7373
protected class DefaultKeySet extends Set[K] with Serializable {
74-
def contains(key : K) = MapOps.this.coll.contains(key)
74+
def contains(key: K) = MapOps.this.coll.contains(key)
7575
def iterator() = keysIterator()
7676
override def size = coll.size
7777
override def foreach[U](f: K => U) = keysIterator() foreach f
7878
def iterableFactory: IterableFactory[Set] = Set
7979
def empty: Set[K] = iterableFactory.empty
80+
def diff(that: Set[K]): Set[K] = fromSpecificIterable(iterableFactory.fromIterable(coll).diff(that))
8081
protected[this] def fromSpecificIterable(coll: Iterable[K]): Set[K] = iterableFactory.fromIterable(coll)
8182
protected[this] def newSpecificBuilder(): Builder[K, Set[K]] = iterableFactory.newBuilder()
8283
}

0 commit comments

Comments
 (0)