Class InternalArrayIterate
java.lang.Object
org.eclipse.collections.impl.utility.internal.InternalArrayIterate
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> boolean
allSatisfy
(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> boolean
anySatisfy
(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> void
appendString
(ListIterable<T> iterable, T[] array, int size, Appendable appendable, String start, String separator, String end) static <T> boolean
arrayEqualsList
(T[] array, int size, List<?> list) static <T> void
batchForEach
(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> int
static <T,
P> int countWith
(T[] array, int size, Predicate2<? super T, ? super P> predicate, P parameter) static <T> T
static <T> int
detectIndex
(T[] objectArray, int size, Predicate<? super T> predicate) static <T> int
detectLastIndex
(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> void
forEachWithIndex
(T[] objectArray, int size, ObjectIntProcedure<? super T> objectIntProcedure) static <T> void
forEachWithIndexWithoutChecks
(T[] objectArray, int from, int to, ObjectIntProcedure<? super T> objectIntProcedure) static <T> void
forEachWithoutChecks
(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 int
static int
lastIndexOf
(Object[] array, int size, Object object) static <T> T
max
(T[] array, int size) static <T> T
max
(T[] array, int size, Comparator<? super T> comparator) static <T,
V extends Comparable<? super V>>
Tstatic <T> T
min
(T[] array, int size) static <T> T
min
(T[] array, int size, Comparator<? super T> comparator) static <T,
V extends Comparable<? super V>>
Tstatic <T> boolean
noneSatisfy
(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> void
replaceAll
(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> boolean
shortCircuit
(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> DoubleSummaryStatistics
summarizeDouble
(T[] items, int size, DoubleFunction<? super T> function) static <T> DoubleSummaryStatistics
summarizeFloat
(T[] items, int size, FloatFunction<? super T> function) static <T> IntSummaryStatistics
summarizeInt
(T[] items, int size, IntFunction<? super T> function) static <T> LongSummaryStatistics
summarizeLong
(T[] items, int size, LongFunction<? super T> function) static <T> double
sumOfDouble
(T[] array, int size, DoubleFunction<? super T> function) static <T> double
sumOfFloat
(T[] array, int size, FloatFunction<? super T> function) static <T> long
sumOfInt
(T[] array, int size, IntFunction<? super T> function) static <T> long
sumOfLong
(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
-