private static <T extends Comparable<T>> Enumerable<T> intersect( List<T> list0, List<T> list1) { return EnumerableDefaults.mergeJoin( Linq4j.asEnumerable(list0), Linq4j.asEnumerable(list1), Functions.identitySelector(), Functions.identitySelector(), (v0, v1) -> v0, false, false); }
private static <T extends Comparable<T>> Enumerable<T> intersect( List<T> list0, List<T> list1) { return EnumerableDefaults.mergeJoin( Linq4j.asEnumerable(list0), Linq4j.asEnumerable(list1), Functions.identitySelector(), Functions.identitySelector(), (v0, v1) -> v0, false, false); }
@Test public void testMergeJoin() { assertThat( EnumerableDefaults.mergeJoin( Linq4j.asEnumerable( Arrays.asList( new Emp(10, "Fred"), new Emp(20, "Theodore"), new Emp(20, "Sebastian"), new Emp(30, "Joe"), new Emp(30, "Greg"))), Linq4j.asEnumerable( Arrays.asList( new Dept(15, "Marketing"), new Dept(20, "Sales"), new Dept(30, "Research"), new Dept(30, "Development"))), e -> e.deptno, d -> d.deptno, (v0, v1) -> v0 + ", " + v1, false, false).toList().toString(), equalTo("[Emp(20, Theodore), Dept(20, Sales)," + " Emp(20, Sebastian), Dept(20, Sales)," + " Emp(30, Joe), Dept(30, Research)," + " Emp(30, Joe), Dept(30, Development)," + " Emp(30, Greg), Dept(30, Research)," + " Emp(30, Greg), Dept(30, Development)]")); }
@Test public void testMergeJoin() { assertThat( EnumerableDefaults.mergeJoin( Linq4j.asEnumerable( Arrays.asList( new Emp(10, "Fred"), new Emp(20, "Theodore"), new Emp(20, "Sebastian"), new Emp(30, "Joe"), new Emp(30, "Greg"))), Linq4j.asEnumerable( Arrays.asList( new Dept(15, "Marketing"), new Dept(20, "Sales"), new Dept(30, "Research"), new Dept(30, "Development"))), e -> e.deptno, d -> d.deptno, (v0, v1) -> v0 + ", " + v1, false, false).toList().toString(), equalTo("[Emp(20, Theodore), Dept(20, Sales)," + " Emp(20, Sebastian), Dept(20, Sales)," + " Emp(30, Joe), Dept(30, Research)," + " Emp(30, Joe), Dept(30, Development)," + " Emp(30, Greg), Dept(30, Research)," + " Emp(30, Greg), Dept(30, Development)]")); }
? EnumerableDefaults.mergeJoin( resLeft.dataScanner.createEnumerable(), resRight.dataScanner.createEnumerable(),