public static <InType> CombiningIterable<InType> create( Iterable<InType> it, Comparator<InType> comparator, BinaryFn<InType, InType, InType> fn ) { return new CombiningIterable<InType>(it, comparator, fn); }
return create( new MergeIterable<InType>(comparator, (Iterable<Iterable<InType>>) in), comparator,
@Test public void testCreateSplatted() { List<Integer> firstList = Arrays.asList(1, 2, 5, 7, 9, 10, 20); List<Integer> secondList = Arrays.asList(1, 2, 5, 8, 9); Set<Integer> mergedLists = new HashSet<>(); mergedLists.addAll(firstList); mergedLists.addAll(secondList); ArrayList<Iterable<Integer>> iterators = new ArrayList<>(); iterators.add(firstList); iterators.add(secondList); CombiningIterable<Integer> actualIterable = CombiningIterable.createSplatted( iterators, Ordering.natural() ); Assert.assertEquals(mergedLists.size(), Iterables.size(actualIterable)); Set actualHashset = Sets.newHashSet(actualIterable); Assert.assertEquals(actualHashset, mergedLists); } }
private Iterable<DimValueCount> combineRows(Iterable<Text> input) return new CombiningIterable<>( Iterables.transform( input,
); Iterable<Result<Object>> resultsAfter = CombiningIterable.create( resultsBefore, new Comparator<Result<Object>>()
public static <InType> CombiningIterable<InType> create( Iterable<InType> it, Comparator<InType> comparator, BinaryFn<InType, InType, InType> fn ) { return new CombiningIterable<InType>(it, comparator, fn); }
return create( new MergeIterable<InType>(comparator, (Iterable<Iterable<InType>>) in), comparator,
private Iterable<DimValueCount> combineRows(Iterable<Text> input) return new CombiningIterable<>( Iterables.transform( input,