@Override public Iterator<T> iterator() { return Iterators.transform(fromIterable.iterator(), function); }
@Override public Iterator<T> iterator() { return Iterators.transform(fromCollection.iterator(), function); }
@Override public Iterator<E> iterator() { return transform(queue.iterator(), Entry::getValue); }
private static <K, V> Iterator<Entry<K, V>> transformEntries(Iterator<Entry<K, V>> entries) { return Iterators.transform( entries, new Function<Entry<K, V>, Entry<K, V>>() { @Override public Entry<K, V> apply(Entry<K, V> entry) { return new UnmodifiableEntry<>(entry); } }); }
@Override public Iterator<T> iterator() { return Iterators.concat(Iterators.transform(inputs.iterator(), Iterables.<T>toIterator())); } };
@Override Iterator<Entry<K, V2>> entryIterator() { return Iterators.transform( fromMultimap.entries().iterator(), Maps.<K, V1, V2>asEntryToEntryFunction(transformer)); }
@SuppressWarnings("unchecked") @Override Iterator<Cell<C, R, V>> cellIterator() { return Iterators.transform(original.cellSet().iterator(), (Function) TRANSPOSE_CELL); }
@Override Iterator<Entry<K, V2>> entryIterator() { return Iterators.transform( fromMap.entrySet().iterator(), Maps.<K, V1, V2>asEntryToEntryFunction(transformer)); }
private Iterable<IncrementalIndexRow> timeOrderedConcat( final Iterable<Deque<IncrementalIndexRow>> iterable, final boolean descending ) { return () -> Iterators.concat( Iterators.transform( iterable.iterator(), input -> descending ? input.descendingIterator() : input.iterator() ) ); }
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.transform( graph.adjacentNodes(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N adjacentNode) { return EndpointPair.unordered(node, adjacentNode); } })); }
public <RetType> FunctionalIterator<RetType> transform(Function<T, RetType> fn) { return new FunctionalIterator<>(Iterators.transform(delegate, fn)); }
@Override Iterator<Cell<R, C, V2>> cellIterator() { return Iterators.transform(fromTable.cellSet().iterator(), cellFunction()); }
@Override public UnmodifiableIterator<EndpointPair<N>> iterator() { return Iterators.unmodifiableIterator( Iterators.concat( Iterators.transform( graph.predecessors(node).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N predecessor) { return EndpointPair.ordered(predecessor, node); } }), Iterators.transform( // filter out 'node' from successors (already covered by predecessors, above) Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(), new Function<N, EndpointPair<N>>() { @Override public EndpointPair<N> apply(N successor) { return EndpointPair.ordered(node, successor); } }))); }
private static Iterator<Optional<Page>> createPagesIterator(List<Page> pages) { return transform(pages.iterator(), Optional::of); } }
public void testTransform() { Iterator<String> input = asList("1", "2", "3").iterator(); Iterator<Integer> result = Iterators.transform( input, new Function<String, Integer>() { @Override public Integer apply(String from) { return Integer.valueOf(from); } }); List<Integer> actual = Lists.newArrayList(result); List<Integer> expected = asList(1, 2, 3); assertEquals(expected, actual); }
public void testNullFriendlyTransform() { Iterator<Integer> input = asList(1, 2, null, 3).iterator(); Iterator<String> result = Iterators.transform( input, new Function<Integer, String>() { @Override public String apply(Integer from) { return String.valueOf(from); } }); List<String> actual = Lists.newArrayList(result); List<String> expected = asList("1", "2", "null", "3"); assertEquals(expected, actual); }
public void testPoorlyBehavedTransform() { Iterator<String> input = asList("1", null, "3").iterator(); Iterator<Integer> result = Iterators.transform( input, new Function<String, Integer>() { @Override public Integer apply(String from) { return Integer.valueOf(from); } }); result.next(); try { result.next(); fail("Expected NFE"); } catch (NumberFormatException expected) { } }
public static void addSegments( VersionedIntervalTimeline<String, DataSegment> timeline, Iterator<DataSegment> segments ) { timeline.addAll( Iterators.transform(segments, segment -> segment.getShardSpec().createChunk(segment)), DataSegment::getInterval, DataSegment::getVersion ); }
public void testTransformRemove() { List<String> list = Lists.newArrayList("1", "2", "3"); Iterator<String> input = list.iterator(); Iterator<Integer> iterator = Iterators.transform( input, new Function<String, Integer>() { @Override public Integer apply(String from) { return Integer.valueOf(from); } }); assertEquals(Integer.valueOf(1), iterator.next()); assertEquals(Integer.valueOf(2), iterator.next()); iterator.remove(); assertEquals(asList("1", "3"), list); }
@Nullable @Override public Integer[] apply(@Nullable String[] input) { return Iterators.toArray(Iterators.transform(Iterators.forArray(input), ids::get), Integer.class); } }