@Override public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, objectIntProcedure); }
@Override public void forEachWithIndex(final ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, new ObjectIntProcedure<T>() { public void value(T each, int index) { TapIterable.this.procedure.value(each); objectIntProcedure.value(each, index); } }); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.delegate.values(), objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.values(), objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.values(), objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, Functions.bind(objectIntProcedure, this.function)); }
public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.getDelegate(), objectIntProcedure); }
public ImmutableList<T> newWithAll(Iterable<? extends T> elements) { final int oldSize = this.size(); int newSize = Iterate.sizeOf(elements); final T[] array = (T[]) new Object[oldSize + newSize]; this.toArray(array); Iterate.forEachWithIndex(elements, new ObjectIntProcedure<T>() { public void value(T each, int index) { array[oldSize + index] = each; } }); return Lists.immutable.with(array); }
public static <T, BT extends ObjectIntProcedure<? super T>> void forEachWithIndexInListOnExecutor( List<T> list, ObjectIntProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount, Executor executor) { int size = list.size(); if (size < minForkSize) { BT procedure = procedureFactory.create(); Iterate.forEachWithIndex(list, procedure); if (combiner.useCombineOne()) { combiner.combineOne(procedure); } else { combiner.combineAll(iList(procedure)); } } else { int threadCount = Math.min(size, taskCount); ObjectIntProcedureFJTaskRunner<T, BT> runner = new ObjectIntProcedureFJTaskRunner<T, BT>(combiner, threadCount); runner.executeAndCombine(executor, procedureFactory, list); } }
public static <T, PT extends ObjectIntProcedure<? super T>> void forEachWithIndexInListOnExecutor( List<T> list, ObjectIntProcedureFactory<PT> procedureFactory, Combiner<PT> combiner, int minForkSize, int taskCount, ForkJoinPool executor) { int size = list.size(); if (size < minForkSize || FJIterate.executedInsideOfForEach()) { PT procedure = procedureFactory.create(); Iterate.forEachWithIndex(list, procedure); if (combiner.useCombineOne()) { combiner.combineOne(procedure); } else { combiner.combineAll(Lists.immutable.of(procedure)); } } else { int threadCount = Math.min(size, taskCount); new FJListObjectIntProcedureRunner<T, PT>(combiner, threadCount).executeAndCombine(executor, procedureFactory, list); } }
@Override public void forEachWithIndex(final ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, new ObjectIntProcedure<T>() { public void value(T each, int index) { TapIterable.this.procedure.value(each); objectIntProcedure.value(each, index); } }); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.delegate.values(), objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.values(), objectIntProcedure); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.adapted, Functions.bind(objectIntProcedure, this.function)); }
@Override public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) { Iterate.forEachWithIndex(this.values(), objectIntProcedure); }
public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) { Iterate.forEachWithIndex(this.getDelegate(), objectIntProcedure); }
public ImmutableList<T> newWithAll(Iterable<? extends T> elements) { final int oldSize = this.size(); int newSize = Iterate.sizeOf(elements); final T[] array = (T[]) new Object[oldSize + newSize]; this.toArray(array); Iterate.forEachWithIndex(elements, new ObjectIntProcedure<T>() { public void value(T each, int index) { array[oldSize + index] = each; } }); return Lists.immutable.with(array); }
public static <T, BT extends ObjectIntProcedure<? super T>> void forEachWithIndexInListOnExecutor( List<T> list, ObjectIntProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount, Executor executor) { int size = list.size(); if (size < minForkSize) { BT procedure = procedureFactory.create(); Iterate.forEachWithIndex(list, procedure); if (combiner.useCombineOne()) { combiner.combineOne(procedure); } else { combiner.combineAll(iList(procedure)); } } else { int threadCount = Math.min(size, taskCount); ObjectIntProcedureFJTaskRunner<T, BT> runner = new ObjectIntProcedureFJTaskRunner<T, BT>(combiner, threadCount); runner.executeAndCombine(executor, procedureFactory, list); } }
public static <T, PT extends ObjectIntProcedure<? super T>> void forEachWithIndexInListOnExecutor( List<T> list, ObjectIntProcedureFactory<PT> procedureFactory, Combiner<PT> combiner, int minForkSize, int taskCount, ForkJoinPool executor) { int size = list.size(); if (size < minForkSize || FJIterate.executedInsideOfForEach()) { PT procedure = procedureFactory.create(); Iterate.forEachWithIndex(list, procedure); if (combiner.useCombineOne()) { combiner.combineOne(procedure); } else { combiner.combineAll(Lists.immutable.of(procedure)); } } else { int threadCount = Math.min(size, taskCount); new FJListObjectIntProcedureRunner<T, PT>(combiner, threadCount).executeAndCombine(executor, procedureFactory, list); } }