Class IntInterval
- java.lang.Object
-
- org.eclipse.collections.impl.list.primitive.IntInterval
-
- All Implemented Interfaces:
Serializable,ImmutableIntCollection,IntIterable,ImmutableIntList,IntList,OrderedIntIterable,ReversibleIntIterable,PrimitiveIterable
public final class IntInterval extends Object implements ImmutableIntList, Serializable
An IntInterval is a range of ints that may be iterated over using a step value.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallSatisfy(IntPredicate predicate)booleananySatisfy(IntPredicate predicate)voidappendString(Appendable appendable)voidappendString(Appendable appendable, String separator)voidappendString(Appendable appendable, String start, String separator, String end)LazyIntIterableasLazy()LazyIntIterableasReversed()doubleaverage()intbinarySearch(int value)IntIntervalby(int newStep)This instancebymethod allows IntInterval to act as a fluent builder for itself.RichIterable<IntIterable>chunk(int size)<V> ImmutableList<V>collect(IntToObjectFunction<? extends V> function)booleancontains(int value)Returns true if the IntInterval contains the specified int value.booleancontainsAll(int... values)Returns true if the IntInterval contains all the specified int values.booleancontainsAll(IntIterable source)booleancontainsNone(int... values)Returns true if the IntInterval contains none of the specified int values.intcount(IntPredicate predicate)intdetectIfNone(IntPredicate predicate, int ifNone)ImmutableIntListdistinct()longdotProduct(IntList list)voideach(IntProcedure procedure)booleanequals(Object otherList)static IntIntervalevensFromTo(int from, int to)Returns an IntInterval representing the even values from the value from to the value to.voidforEachWithIndex(IntIntProcedure procedure)static IntIntervalfrom(int newFrom)This staticfrommethod allows IntInterval to act as a fluent builder for itself.static IntIntervalfromTo(int from, int to)Returns an IntInterval starting from the value from to the specified value to with a step value of 1.static IntIntervalfromToBy(int from, int to, int stepBy)Returns an IntInterval for the range of integers inclusively between from and to with the specified stepBy value.intget(int index)intgetFirst()intgetLast()inthashCode()intindexOf(int value)<T> TinjectInto(T injectedValue, ObjectIntToObjectFunction<? super T,? extends T> function)<T> TinjectIntoWithIndex(T injectedValue, ObjectIntIntToObjectFunction<? super T,? extends T> function)IntIteratorintIterator()booleanisEmpty()intlastIndexOf(int value)StringmakeString()StringmakeString(String separator)StringmakeString(String start, String separator, String end)intmax()intmaxIfEmpty(int defaultValue)doublemedian()intmin()intminIfEmpty(int defaultValue)ImmutableIntListnewWith(int element)ImmutableIntListnewWithAll(IntIterable elements)ImmutableIntListnewWithout(int element)ImmutableIntListnewWithoutAll(IntIterable elements)booleannotEmpty()static IntIntervaloddsFromTo(int from, int to)Returns an IntInterval representing the odd values from the value from to the value to.static IntIntervaloneTo(int count)Returns an IntInterval starting from 1 to the specified count value with a step value of 1.static IntIntervaloneToBy(int count, int step)Returns an IntInterval starting from 1 to the specified count value with a step value of step.ImmutableIntListreject(IntPredicate predicate)ImmutableIntListselect(IntPredicate predicate)intsize()Returns the size of the interval.Spliterator.OfIntspliterator()ImmutableIntListsubList(int fromIndex, int toIndex)longsum()IntIntervalto(int newTo)This instancetomethod allows IntInterval to act as a fluent builder for itself.int[]toArray()int[]toArray(int[] result)MutableIntBagtoBag()ImmutableIntListtoImmutable()MutableIntListtoList()IntIntervaltoReversed()Returns a new IntInterval with the from and to values reversed and the step value negated.MutableIntSettoSet()int[]toSortedArray()MutableIntListtoSortedList()StringtoString()static IntIntervalzero()Returns an IntInterval starting at zero.static IntIntervalzeroTo(int count)Returns an IntInterval starting from 0 to the specified count value with a step value of 1.static IntIntervalzeroToBy(int count, int step)Returns an IntInterval starting from 0 to the specified count value with a step value of step.<T> ImmutableList<IntObjectPair<T>>zip(Iterable<T> iterable)ImmutableList<IntIntPair>zipInt(IntIterable iterable)-
Methods inherited from interface org.eclipse.collections.api.list.primitive.ImmutableIntList
collectWithIndex, rejectWithIndex, selectWithIndex, tap
-
Methods inherited from interface org.eclipse.collections.api.IntIterable
averageIfEmpty, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, containsAny, containsAny, containsNone, flatCollect, forEach, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, medianIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, summaryStatistics, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.list.primitive.IntList
forEachInBoth, primitiveParallelStream, primitiveStream
-
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedIntIterable
collectWithIndex, rejectWithIndex, selectWithIndex
-
-
-
-
Method Detail
-
from
public static IntInterval from(int newFrom)
This staticfrommethod allows IntInterval to act as a fluent builder for itself. It works in conjunction with the instance methodsto(int)andby(int).Usage Example:
IntInterval interval1 = IntInterval.from(1).to(5); // results in: 1, 2, 3, 4, 5. IntInterval interval2 = IntInterval.from(1).to(10).by(2); // results in: 1, 3, 5, 7, 9.
-
to
public IntInterval to(int newTo)
This instancetomethod allows IntInterval to act as a fluent builder for itself. It works in conjunction with the static methodfrom(int)and instance methodby(int).Usage Example:
IntInterval interval1 = IntInterval.from(1).to(5); // results in: 1, 2, 3, 4, 5. IntInterval interval2 = IntInterval.from(1).to(10).by(2); // results in: 1, 3, 5, 7, 9.
-
by
public IntInterval by(int newStep)
This instancebymethod allows IntInterval to act as a fluent builder for itself. It works in conjunction with the static methodfrom(int)and instance methodto(int).Usage Example:
IntInterval interval1 = IntInterval.from(1).to(5); // results in: 1, 2, 3, 4, 5. IntInterval interval2 = IntInterval.from(1).to(10).by(2); // results in: 1, 3, 5, 7, 9.
-
zero
public static IntInterval zero()
Returns an IntInterval starting at zero.Usage Example:
IntInterval interval1 = IntInterval.zero().to(5); // results in: 0, 1, 2, 3, 4, 5. IntInterval interval2 = IntInterval.zero().to(10).by(2); // results in: 0, 2, 4, 6, 8, 10.
-
oneTo
public static IntInterval oneTo(int count)
Returns an IntInterval starting from 1 to the specified count value with a step value of 1.
-
oneToBy
public static IntInterval oneToBy(int count, int step)
Returns an IntInterval starting from 1 to the specified count value with a step value of step.
-
zeroTo
public static IntInterval zeroTo(int count)
Returns an IntInterval starting from 0 to the specified count value with a step value of 1.
-
zeroToBy
public static IntInterval zeroToBy(int count, int step)
Returns an IntInterval starting from 0 to the specified count value with a step value of step.
-
fromTo
public static IntInterval fromTo(int from, int to)
Returns an IntInterval starting from the value from to the specified value to with a step value of 1.
-
evensFromTo
public static IntInterval evensFromTo(int from, int to)
Returns an IntInterval representing the even values from the value from to the value to.
-
oddsFromTo
public static IntInterval oddsFromTo(int from, int to)
Returns an IntInterval representing the odd values from the value from to the value to.
-
fromToBy
public static IntInterval fromToBy(int from, int to, int stepBy)
Returns an IntInterval for the range of integers inclusively between from and to with the specified stepBy value.
-
containsAll
public boolean containsAll(int... values)
Returns true if the IntInterval contains all the specified int values.- Specified by:
containsAllin interfaceIntIterable
-
containsAll
public boolean containsAll(IntIterable source)
- Specified by:
containsAllin interfaceIntIterable
-
containsNone
public boolean containsNone(int... values)
Returns true if the IntInterval contains none of the specified int values.- Specified by:
containsNonein interfaceIntIterable
-
contains
public boolean contains(int value)
Returns true if the IntInterval contains the specified int value.- Specified by:
containsin interfaceIntIterable
-
forEachWithIndex
public void forEachWithIndex(IntIntProcedure procedure)
- Specified by:
forEachWithIndexin interfaceOrderedIntIterable
-
each
public void each(IntProcedure procedure)
- Specified by:
eachin interfaceIntIterable- Since:
- 7.0.
-
count
public int count(IntPredicate predicate)
- Specified by:
countin interfaceIntIterable
-
anySatisfy
public boolean anySatisfy(IntPredicate predicate)
- Specified by:
anySatisfyin interfaceIntIterable
-
allSatisfy
public boolean allSatisfy(IntPredicate predicate)
- Specified by:
allSatisfyin interfaceIntIterable
-
equals
public boolean equals(Object otherList)
-
hashCode
public int hashCode()
-
toReversed
public IntInterval toReversed()
Returns a new IntInterval with the from and to values reversed and the step value negated.- Specified by:
toReversedin interfaceImmutableIntList- Specified by:
toReversedin interfaceIntList- Specified by:
toReversedin interfaceReversibleIntIterable
-
distinct
public ImmutableIntList distinct()
- Specified by:
distinctin interfaceImmutableIntList- Specified by:
distinctin interfaceIntList- Specified by:
distinctin interfaceReversibleIntIterable- Since:
- 6.0
-
subList
public ImmutableIntList subList(int fromIndex, int toIndex)
- Specified by:
subListin interfaceImmutableIntList- Specified by:
subListin interfaceIntList
-
size
public int size()
Returns the size of the interval.- Specified by:
sizein interfacePrimitiveIterable
-
dotProduct
public long dotProduct(IntList list)
- Specified by:
dotProductin interfaceIntList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacePrimitiveIterable
-
notEmpty
public boolean notEmpty()
- Specified by:
notEmptyin interfacePrimitiveIterable
-
makeString
public String makeString()
- Specified by:
makeStringin interfacePrimitiveIterable
-
makeString
public String makeString(String separator)
- Specified by:
makeStringin interfacePrimitiveIterable
-
makeString
public String makeString(String start, String separator, String end)
- Specified by:
makeStringin interfacePrimitiveIterable
-
appendString
public void appendString(Appendable appendable)
- Specified by:
appendStringin interfacePrimitiveIterable
-
appendString
public void appendString(Appendable appendable, String separator)
- Specified by:
appendStringin interfacePrimitiveIterable
-
appendString
public void appendString(Appendable appendable, String start, String separator, String end)
- Specified by:
appendStringin interfacePrimitiveIterable
-
toArray
public int[] toArray()
- Specified by:
toArrayin interfaceIntIterable
-
toArray
public int[] toArray(int[] result)
- Specified by:
toArrayin interfaceIntIterable
-
injectInto
public <T> T injectInto(T injectedValue, ObjectIntToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoin interfaceIntIterable
-
injectIntoWithIndex
public <T> T injectIntoWithIndex(T injectedValue, ObjectIntIntToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoWithIndexin interfaceOrderedIntIterable- Specified by:
injectIntoWithIndexin interfaceReversibleIntIterable
-
chunk
public RichIterable<IntIterable> chunk(int size)
- Specified by:
chunkin interfaceIntIterable
-
toString
public String toString()
- Specified by:
toStringin interfacePrimitiveIterable- Overrides:
toStringin classObject
-
intIterator
public IntIterator intIterator()
- Specified by:
intIteratorin interfaceIntIterable
-
getFirst
public int getFirst()
- Specified by:
getFirstin interfaceOrderedIntIterable
-
getLast
public int getLast()
- Specified by:
getLastin interfaceReversibleIntIterable
-
indexOf
public int indexOf(int value)
- Specified by:
indexOfin interfaceOrderedIntIterable
-
lastIndexOf
public int lastIndexOf(int value)
- Specified by:
lastIndexOfin interfaceIntList
-
select
public ImmutableIntList select(IntPredicate predicate)
- Specified by:
selectin interfaceImmutableIntCollection- Specified by:
selectin interfaceImmutableIntList- Specified by:
selectin interfaceIntIterable- Specified by:
selectin interfaceIntList- Specified by:
selectin interfaceOrderedIntIterable- Specified by:
selectin interfaceReversibleIntIterable
-
reject
public ImmutableIntList reject(IntPredicate predicate)
- Specified by:
rejectin interfaceImmutableIntCollection- Specified by:
rejectin interfaceImmutableIntList- Specified by:
rejectin interfaceIntIterable- Specified by:
rejectin interfaceIntList- Specified by:
rejectin interfaceOrderedIntIterable- Specified by:
rejectin interfaceReversibleIntIterable
-
detectIfNone
public int detectIfNone(IntPredicate predicate, int ifNone)
- Specified by:
detectIfNonein interfaceIntIterable
-
collect
public <V> ImmutableList<V> collect(IntToObjectFunction<? extends V> function)
- Specified by:
collectin interfaceImmutableIntCollection- Specified by:
collectin interfaceImmutableIntList- Specified by:
collectin interfaceIntIterable- Specified by:
collectin interfaceIntList- Specified by:
collectin interfaceOrderedIntIterable- Specified by:
collectin interfaceReversibleIntIterable
-
asReversed
public LazyIntIterable asReversed()
- Specified by:
asReversedin interfaceReversibleIntIterable
-
sum
public long sum()
- Specified by:
sumin interfaceIntIterable
-
max
public int max()
- Specified by:
maxin interfaceIntIterable
-
min
public int min()
- Specified by:
minin interfaceIntIterable
-
minIfEmpty
public int minIfEmpty(int defaultValue)
- Specified by:
minIfEmptyin interfaceIntIterable
-
maxIfEmpty
public int maxIfEmpty(int defaultValue)
- Specified by:
maxIfEmptyin interfaceIntIterable
-
average
public double average()
- Specified by:
averagein interfaceIntIterable
-
median
public double median()
- Specified by:
medianin interfaceIntIterable
-
binarySearch
public int binarySearch(int value)
- Specified by:
binarySearchin interfaceIntList
-
toSortedArray
public int[] toSortedArray()
- Specified by:
toSortedArrayin interfaceIntIterable
-
toList
public MutableIntList toList()
- Specified by:
toListin interfaceIntIterable
-
toSortedList
public MutableIntList toSortedList()
- Specified by:
toSortedListin interfaceIntIterable
-
toSet
public MutableIntSet toSet()
- Specified by:
toSetin interfaceIntIterable
-
toBag
public MutableIntBag toBag()
- Specified by:
toBagin interfaceIntIterable
-
asLazy
public LazyIntIterable asLazy()
- Specified by:
asLazyin interfaceIntIterable
-
toImmutable
public ImmutableIntList toImmutable()
- Specified by:
toImmutablein interfaceIntList
-
newWith
public ImmutableIntList newWith(int element)
- Specified by:
newWithin interfaceImmutableIntCollection- Specified by:
newWithin interfaceImmutableIntList
-
newWithout
public ImmutableIntList newWithout(int element)
- Specified by:
newWithoutin interfaceImmutableIntCollection- Specified by:
newWithoutin interfaceImmutableIntList
-
newWithAll
public ImmutableIntList newWithAll(IntIterable elements)
- Specified by:
newWithAllin interfaceImmutableIntCollection- Specified by:
newWithAllin interfaceImmutableIntList
-
newWithoutAll
public ImmutableIntList newWithoutAll(IntIterable elements)
- Specified by:
newWithoutAllin interfaceImmutableIntCollection- Specified by:
newWithoutAllin interfaceImmutableIntList
-
zipInt
public ImmutableList<IntIntPair> zipInt(IntIterable iterable)
- Specified by:
zipIntin interfaceImmutableIntList- Specified by:
zipIntin interfaceIntList
-
zip
public <T> ImmutableList<IntObjectPair<T>> zip(Iterable<T> iterable)
- Specified by:
zipin interfaceImmutableIntList- Specified by:
zipin interfaceIntList
-
spliterator
public Spliterator.OfInt spliterator()
- Specified by:
spliteratorin interfaceIntList
-
-