Difference between revisions of "Set Intersector Assignment"
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
Note: the rest parameter leverages the [https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html varargs] feature. You may treat this parameter as an array of Set<E>s. | Note: the rest parameter leverages the [https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html varargs] feature. You may treat this parameter as an array of Set<E>s. | ||
+ | |||
+ | =Client= | ||
+ | {{CodeToRun|IntersectionClient|setintersector.client}} | ||
=Testing= | =Testing= | ||
{{TestSuite|_IntersectionTestSuite|setintersector.group}} | {{TestSuite|_IntersectionTestSuite|setintersector.group}} |
Revision as of 18:36, 11 October 2022
Contents
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>
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
Testing
class: | _IntersectionTestSuite.java | |
package: | setintersector.group | |
source folder: | testing/src/test/java |