Motivation
Performing the set intersection required by the Mutual Friends exercise can be a bit tricky. This group warmup will familiarize everyone with the provided [SetIntersector<E>] class.
Code To Investigate
SetIntersector<E>
class SetIntersector<E>
- accept(friendIds)
- currentIntersection()
Code To Implement
class: |
Intersections.java |
|
methods: |
intersectionOf |
package: |
setintersector.group |
source folder: |
student/src/main/java |
method: public static <E> Set<E> intersectionOf(Set<E> first, Set<E>... rest)
(sequential implementation only)
Note: the rest parameter leverages the varargs feature. You may treat this parameter as an array of Set<E>s.
Client
class: |
IntersectionClient.java |
DEMO: |
methods: |
setintersector.client |
package: |
|
source folder: |
src//java |
Testing
class: |
_IntersectionTestSuite.java |
|
package: |
setintersector.group |
source folder: |
testing/src/test/java |