FunctionalIterator.create(iterators) .filter( new Predicate<Iterator<T>>()
@Test public void testDrop() { Assert.assertEquals( Lists.newArrayList( FunctionalIterator.create(Arrays.asList("1", "2", "3").iterator()) .drop(2) ), Collections.singletonList("3") ); } }
@Test public void testFilter() { Assert.assertEquals( Lists.newArrayList( FunctionalIterator.create(Arrays.asList("1", "2", "3").iterator()) .filter( new Predicate<String>() { @Override public boolean apply(String input) { return !"2".equals(input); } } ) ), Arrays.asList("1", "3") ); }
.create(rowUpdater.getPositions().entrySet().iterator()) .transform( new Function<Map.Entry<ByteBuffer, Integer>, Row>()
@Test public void testTransform() { Assert.assertEquals( Lists.newArrayList( FunctionalIterator.create(Arrays.asList("1", "2", "3").iterator()) .transform( new Function<String, Integer>() { @Override public Integer apply(String input) { return Integer.parseInt(input); } } ) ), Arrays.asList(1, 2, 3) ); }
@Test public void testTransformCat() { Assert.assertEquals( Lists.newArrayList( FunctionalIterator.create(Arrays.asList("1,2", "3,4", "5,6").iterator()) .transformCat( new Function<String, Iterator<String>>() { @Override public Iterator<String> apply(String input) { return Splitter.on(",").split(input).iterator(); } } ) ), Arrays.asList("1", "2", "3", "4", "5", "6") ); }
@Test public void testKeep() { Assert.assertEquals( Lists.newArrayList( FunctionalIterator.create(Arrays.asList("1", "2", "3").iterator()) .keep( new Function<String, Integer>() { @Override public Integer apply(String input) { if ("2".equals(input)) { return null; } return Integer.parseInt(input); } } ) ), Arrays.asList(1, 3) ); }
FunctionalIterator.create(iterators) .filter( new Predicate<Iterator<T>>()
.create(rowUpdater.getPositions().entrySet().iterator()) .transform( new Function<Map.Entry<ByteBuffer, Integer>, Row>()