/** Return an Iter that yields at most the first N items */ public Iter<T> take(int N) { return iter(take(iterator, N)) ; }
/** Return an Iter that yields at most the first N items */ public Iter<T> take(int N) { return iter(take(iterator, N)) ; }
/** Return an Iter that yields at most the first N items */ public Iter<T> take(int N) { return Iter.iter(take(iterator, N)) ; }
@Override public void deleteAny(Node g, Node s, Node p, Node o) { while (true) { Iterator<Quad> iter = find(g, s, p, o) ; // Materialize - stops possible ConcurrentModificationExceptions List<Quad> some = take(iter, SLICE) ; for (Quad q : some) delete$(q) ; if (some.size() < SLICE) break ; } }
@Override public void deleteAny(Node g, Node s, Node p, Node o) { while (true) { Iterator<Quad> iter = find(g, s, p, o) ; // Materialize - stops possible ConcurrentModificationExceptions List<Quad> some = take(iter, SLICE) ; for (Quad q : some) delete$(q) ; if (some.size() < SLICE) break ; } }
@Test public void take_02() { List<String> data = Arrays.asList("1", "A", "B", "CC"); List<String> data2 = Iter.take(data.iterator(), 0); assertEquals(0, data2.size()); }
@Test public void take_01() { List<String> data = Arrays.asList("1", "A", "B", "CC"); List<String> data2 = Iter.take(data.iterator(), 2); assertEquals(2, data2.size()); assertEquals("1", data2.get(0)); assertEquals("A", data2.get(1)); }
@Test public void take_03() { List<String> data = Arrays.asList("1", "A", "B", "CC"); List<String> data2 = Iter.take(data.iterator(), 10); assertEquals(4, data2.size()); assertEquals("1", data2.get(0)); assertEquals("A", data2.get(1)); assertEquals("B", data2.get(2)); assertEquals("CC", data2.get(3)); }