Class InternalArrayIterate
java.lang.Object
org.eclipse.collections.impl.utility.internal.InternalArrayIterate
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> booleanallSatisfy(T[] array, int size, Predicate<? super T> predicate) static <T,P> boolean allSatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> booleananySatisfy(T[] array, int size, Predicate<? super T> predicate) static <T,P> boolean anySatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> voidappendString(ListIterable<T> iterable, T[] array, int size, Appendable appendable, String start, String separator, String end) static <T> booleanarrayEqualsList(T[] array, int size, List<?> list) static <T> voidbatchForEach(Procedure<? super T> procedure, T[] array, int size, int sectionIndex, int sectionCount) static <T,V, R extends Collection<V>>
Rstatic <T,V, R extends Collection<V>>
RcollectIf(T[] array, int size, Predicate<? super T> predicate, Function<? super T, ? extends V> function, R target) static <T,P, V, R extends Collection<V>>
RcollectWith(T[] array, int size, Function2<? super T, ? super P, ? extends V> function, P parameter, R target) static <T,V, R extends Collection<V>>
RcollectWithIndex(T[] array, int size, ObjectIntToObjectFunction<? super T, ? extends V> function, R target) static <T,P> boolean corresponds(T[] array, int size, OrderedIterable<P> other, Predicate2<? super T, ? super P> predicate) static <T> intstatic <T,P> int countWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> Tstatic <T> intdetectIndex(T[] objectArray, int size, Predicate<? super T> predicate) static <T> intdetectLastIndex(T[] objectArray, int size, Predicate<? super T> predicate) static <T> Optional<T>detectOptional(T[] array, int size, Predicate<? super T> predicate) static <T,P> T detectWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T,P> Optional<T> detectWithOptional(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> FastList<T>distinct(T[] objectArray, int size) static <T> FastList<T>distinct(T[] objectArray, int size, HashingStrategy<? super T> hashingStrategy) static <T,R extends List<T>>
Rdistinct(T[] objectArray, int size, R targetList) Deprecated.in 7.0.static <T,V, R extends Collection<V>>
RflatCollect(T[] array, int size, Function<? super T, ? extends Iterable<V>> function, R target) static <T> voidforEachWithIndex(T[] objectArray, int size, ObjectIntProcedure<? super T> objectIntProcedure) static <T> voidforEachWithIndexWithoutChecks(T[] objectArray, int from, int to, ObjectIntProcedure<? super T> objectIntProcedure) static <T> voidforEachWithoutChecks(T[] objectArray, int from, int to, Procedure<? super T> procedure) static <T,V, R extends MutableMultimap<V, T>>
Rstatic <T,V, R extends MutableMultimap<V, T>>
RgroupByEach(T[] array, int size, Function<? super T, ? extends Iterable<V>> function, R target) static <T,K, R extends MutableMapIterable<K, T>>
RgroupByUniqueKey(T[] array, int size, Function<? super T, ? extends K> function, R target) static intstatic intlastIndexOf(Object[] array, int size, Object object) static <T> Tmax(T[] array, int size) static <T> Tmax(T[] array, int size, Comparator<? super T> comparator) static <T,V extends Comparable<? super V>>
Tstatic <T> Tmin(T[] array, int size) static <T> Tmin(T[] array, int size, Comparator<? super T> comparator) static <T,V extends Comparable<? super V>>
Tstatic <T> booleannoneSatisfy(T[] array, int size, Predicate<? super T> predicate) static <T,P> boolean noneSatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> PartitionFastList<T>static <T,P> PartitionFastList<T> partitionWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> Optional<T>reduce(T[] items, int size, BinaryOperator<T> accumulator) static <R,T> R reduceInPlace(T[] items, int size, Supplier<R> supplier, BiConsumer<R, ? super T> accumulator) static <R,A, T> R reduceInPlace(T[] items, int size, Collector<? super T, A, R> collector) static <T,R extends Collection<T>>
Rstatic <T,P, R extends Collection<T>>
RrejectWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter, R target) static <R extends Collection<T>,T>
RrejectWithIndex(T[] array, int size, ObjectIntPredicate<? super T> predicate, R target) Adds all array elements to the target Collection that return false when evaluating the specified predicate which is supplied each element and its relative index.static <T> voidreplaceAll(T[] items, int size, UnaryOperator<T> operator) static <T,R extends Collection<T>>
Rstatic <T,P> Twin<MutableList<T>> selectAndRejectWith(T[] objectArray, int size, Predicate2<? super T, ? super P> predicate, P parameter) Deprecated.since 6.0 useRichIterable.partitionWith(Predicate2, Object)instead.static <T> FastList<T>selectInstancesOf(Object[] array, int size, Class<T> clazz) static <T,P, R extends Collection<T>>
RselectWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) static <R extends Collection<T>,T>
RselectWithIndex(T[] array, int size, ObjectIntPredicate<? super T> predicate, R target) Adds all array elements to the target Collection that return true when evaluating the specified predicate which is supplied each element and its relative index.static <T> booleanshortCircuit(T[] array, int size, Predicate<? super T> predicate, boolean expected, boolean onShortCircuit, boolean atEnd) static <T,P> boolean shortCircuitWith(T[] array, int size, Predicate2<? super T, ? super P> predicate2, P parameter, boolean expected, boolean onShortCircuit, boolean atEnd) static <V,T> MutableObjectDoubleMap<V> sumByDouble(T[] array, int size, Function<? super T, ? extends V> groupBy, DoubleFunction<? super T> function) static <V,T> MutableObjectDoubleMap<V> sumByFloat(T[] array, int size, Function<? super T, ? extends V> groupBy, FloatFunction<? super T> function) static <V,T> MutableObjectLongMap<V> sumByInt(T[] array, int size, Function<? super T, ? extends V> groupBy, IntFunction<? super T> function) static <V,T> MutableObjectLongMap<V> sumByLong(T[] array, int size, Function<? super T, ? extends V> groupBy, LongFunction<? super T> function) static <T> DoubleSummaryStatisticssummarizeDouble(T[] items, int size, DoubleFunction<? super T> function) static <T> DoubleSummaryStatisticssummarizeFloat(T[] items, int size, FloatFunction<? super T> function) static <T> IntSummaryStatisticssummarizeInt(T[] items, int size, IntFunction<? super T> function) static <T> LongSummaryStatisticssummarizeLong(T[] items, int size, LongFunction<? super T> function) static <T> doublesumOfDouble(T[] array, int size, DoubleFunction<? super T> function) static <T> doublesumOfFloat(T[] array, int size, FloatFunction<? super T> function) static <T> longsumOfInt(T[] array, int size, IntFunction<? super T> function) static <T> longsumOfLong(T[] array, int size, LongFunction<? super T> function)
-
Method Details
-
arrayEqualsList
-
forEachWithoutChecks
public static <T> void forEachWithoutChecks(T[] objectArray, int from, int to, Procedure<? super T> procedure) -
forEachWithIndexWithoutChecks
public static <T> void forEachWithIndexWithoutChecks(T[] objectArray, int from, int to, ObjectIntProcedure<? super T> objectIntProcedure) -
batchForEach
public static <T> void batchForEach(Procedure<? super T> procedure, T[] array, int size, int sectionIndex, int sectionCount) -
groupBy
public static <T,V, R groupByR extends MutableMultimap<V, T>> (T[] array, int size, Function<? super T, ? extends V> function, R target) -
groupByEach
public static <T,V, R groupByEachR extends MutableMultimap<V, T>> (T[] array, int size, Function<? super T, ? extends Iterable<V>> function, R target) -
groupByUniqueKey
public static <T,K, R groupByUniqueKeyR extends MutableMapIterable<K, T>> (T[] array, int size, Function<? super T, ? extends K> function, R target) -
partition
public static <T> PartitionFastList<T> partition(T[] array, int size, Predicate<? super T> predicate) -
partitionWith
public static <T,P> PartitionFastList<T> partitionWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
selectAndRejectWith
@Deprecated public static <T,P> Twin<MutableList<T>> selectAndRejectWith(T[] objectArray, int size, Predicate2<? super T, ? super P> predicate, P parameter) Deprecated.since 6.0 useRichIterable.partitionWith(Predicate2, Object)instead. -
indexOf
-
lastIndexOf
-
select
public static <T,R extends Collection<T>> R select(T[] array, int size, Predicate<? super T> predicate, R target) -
selectWith
public static <T,P, R selectWithR extends Collection<T>> (T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) -
reject
public static <T,R extends Collection<T>> R reject(T[] array, int size, Predicate<? super T> predicate, R target) -
rejectWith
public static <T,P, R rejectWithR extends Collection<T>> (T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter, R target) -
selectInstancesOf
-
collect
public static <T,V, R collectR extends Collection<V>> (T[] array, int size, Function<? super T, ? extends V> function, R target) -
collectWithIndex
public static <T,V, R collectWithIndexR extends Collection<V>> (T[] array, int size, ObjectIntToObjectFunction<? super T, ? extends V> function, R target) - Since:
- 9.1.
-
flatCollect
public static <T,V, R flatCollectR extends Collection<V>> (T[] array, int size, Function<? super T, ? extends Iterable<V>> function, R target) -
collectWith
public static <T,P, R collectWithV, R extends Collection<V>> (T[] array, int size, Function2<? super T, ? super P, ? extends V> function, P parameter, R target) -
collectIf
public static <T,V, R collectIfR extends Collection<V>> (T[] array, int size, Predicate<? super T> predicate, Function<? super T, ? extends V> function, R target) -
min
-
max
-
min
public static <T> T min(T[] array, int size) -
max
public static <T> T max(T[] array, int size) -
minBy
public static <T,V extends Comparable<? super V>> T minBy(T[] array, int size, Function<? super T, ? extends V> function) -
maxBy
public static <T,V extends Comparable<? super V>> T maxBy(T[] array, int size, Function<? super T, ? extends V> function) -
count
-
countWith
public static <T,P> int countWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
shortCircuit
public static <T> boolean shortCircuit(T[] array, int size, Predicate<? super T> predicate, boolean expected, boolean onShortCircuit, boolean atEnd) -
shortCircuitWith
public static <T,P> boolean shortCircuitWith(T[] array, int size, Predicate2<? super T, ? super P> predicate2, P parameter, boolean expected, boolean onShortCircuit, boolean atEnd) -
corresponds
public static <T,P> boolean corresponds(T[] array, int size, OrderedIterable<P> other, Predicate2<? super T, ? super P> predicate) -
anySatisfy
-
anySatisfyWith
public static <T,P> boolean anySatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
allSatisfy
-
allSatisfyWith
public static <T,P> boolean allSatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
noneSatisfy
-
noneSatisfyWith
public static <T,P> boolean noneSatisfyWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
detect
-
detectWith
public static <T,P> T detectWith(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
detectOptional
-
detectWithOptional
public static <T,P> Optional<T> detectWithOptional(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) -
appendString
public static <T> void appendString(ListIterable<T> iterable, T[] array, int size, Appendable appendable, String start, String separator, String end) -
detectIndex
-
detectLastIndex
-
forEachWithIndex
public static <T> void forEachWithIndex(T[] objectArray, int size, ObjectIntProcedure<? super T> objectIntProcedure) -
distinct
@Deprecated public static <T,R extends List<T>> R distinct(T[] objectArray, int size, R targetList) Deprecated.in 7.0. -
distinct
- Since:
- 7.0.
-
distinct
public static <T> FastList<T> distinct(T[] objectArray, int size, HashingStrategy<? super T> hashingStrategy) - Since:
- 7.0.
-
sumOfInt
-
sumOfLong
-
sumOfFloat
-
sumOfDouble
-
sumByInt
public static <V,T> MutableObjectLongMap<V> sumByInt(T[] array, int size, Function<? super T, ? extends V> groupBy, IntFunction<? super T> function) -
sumByLong
public static <V,T> MutableObjectLongMap<V> sumByLong(T[] array, int size, Function<? super T, ? extends V> groupBy, LongFunction<? super T> function) -
sumByFloat
public static <V,T> MutableObjectDoubleMap<V> sumByFloat(T[] array, int size, Function<? super T, ? extends V> groupBy, FloatFunction<? super T> function) -
sumByDouble
public static <V,T> MutableObjectDoubleMap<V> sumByDouble(T[] array, int size, Function<? super T, ? extends V> groupBy, DoubleFunction<? super T> function) -
summarizeInt
public static <T> IntSummaryStatistics summarizeInt(T[] items, int size, IntFunction<? super T> function) - Since:
- 8.0
-
summarizeFloat
public static <T> DoubleSummaryStatistics summarizeFloat(T[] items, int size, FloatFunction<? super T> function) - Since:
- 8.0
-
summarizeLong
public static <T> LongSummaryStatistics summarizeLong(T[] items, int size, LongFunction<? super T> function) - Since:
- 8.0
-
summarizeDouble
public static <T> DoubleSummaryStatistics summarizeDouble(T[] items, int size, DoubleFunction<? super T> function) - Since:
- 8.0
-
reduce
- Since:
- 8.0
-
reduceInPlace
- Since:
- 8.0
-
reduceInPlace
public static <R,T> R reduceInPlace(T[] items, int size, Supplier<R> supplier, BiConsumer<R, ? super T> accumulator) - Since:
- 8.0
-
replaceAll
- Since:
- 10.0 - Provided for convenience for array based containers
-
selectWithIndex
public static <R extends Collection<T>,T> R selectWithIndex(T[] array, int size, ObjectIntPredicate<? super T> predicate, R target) Adds all array elements to the target Collection that return true when evaluating the specified predicate which is supplied each element and its relative index.- Since:
- 11.0
-
rejectWithIndex
public static <R extends Collection<T>,T> R rejectWithIndex(T[] array, int size, ObjectIntPredicate<? super T> predicate, R target) Adds all array elements to the target Collection that return false when evaluating the specified predicate which is supplied each element and its relative index.- Since:
- 11.0
-