![JAR search and dependency download from the Maven repository](/logo.png)
javadoc.com.google.common.primitives.Ints.html Maven / Gradle / Ivy
Ints (Guava: Google Core Libraries for Java 11.0.1 API)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
com.google.common.primitives
Class Ints
java.lang.Object
com.google.common.primitives.Ints
@GwtCompatible(emulated=true)
public final class Ints
- extends Object
Static utility methods pertaining to int
primitives, that are not
already found in either Integer
or Arrays
.
- Since:
- 1.0
- Author:
- Kevin Bourrillion
Field Summary | |
---|---|
static int |
BYTES
The number of bytes required to represent a primitive int
value. |
static int |
MAX_POWER_OF_TWO
The largest power of two that can be represented as an int . |
Method Summary | |
---|---|
static List<Integer> |
asList(int... backingArray)
Returns a fixed-size list backed by the specified array, similar to Arrays.asList(Object[]) . |
static int |
checkedCast(long value)
Returns the int value that is equal to value , if possible. |
static int |
compare(int a,
int b)
Compares the two specified int values. |
static int[] |
concat(int[]... arrays)
Returns the values from each provided array combined into a single array. |
static boolean |
contains(int[] array,
int target)
Returns true if target is present as an element anywhere in
array . |
static int[] |
ensureCapacity(int[] array,
int minLength,
int padding)
Returns an array containing the same values as array , but
guaranteed to be of a specified minimum length. |
static int |
fromByteArray(byte[] bytes)
Returns the int value whose big-endian representation is stored in
the first 4 bytes of bytes ; equivalent to ByteBuffer.wrap(bytes).getInt() . |
static int |
fromBytes(byte b1,
byte b2,
byte b3,
byte b4)
Returns the int value whose byte representation is the given 4
bytes, in big-endian order; equivalent to Ints.fromByteArray(new
byte[] {b1, b2, b3, b4}) . |
static int |
hashCode(int value)
Returns a hash code for value ; equal to the result of invoking
((Integer) value).hashCode() . |
static int |
indexOf(int[] array,
int target)
Returns the index of the first appearance of the value target in
array . |
static int |
indexOf(int[] array,
int[] target)
Returns the start position of the first occurrence of the specified target within array , or -1 if there is no such occurrence. |
static String |
join(String separator,
int... array)
Returns a string containing the supplied int values separated
by separator . |
static int |
lastIndexOf(int[] array,
int target)
Returns the index of the last appearance of the value target in
array . |
static Comparator<int[]> |
lexicographicalComparator()
Returns a comparator that compares two int arrays
lexicographically. |
static int |
max(int... array)
Returns the greatest value present in array . |
static int |
min(int... array)
Returns the least value present in array . |
static int |
saturatedCast(long value)
Returns the int nearest in value to value . |
static int[] |
toArray(Collection<Integer> collection)
Copies a collection of Integer instances into a new array of
primitive int values. |
static byte[] |
toByteArray(int value)
Returns a big-endian representation of value in a 4-element byte
array; equivalent to ByteBuffer.allocate(4).putInt(value).array() . |
static Integer |
tryParse(String string)
Parses the specified string as a signed decimal integer value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
BYTES
public static final int BYTES
- The number of bytes required to represent a primitive
int
value.- See Also:
- Constant Field Values
MAX_POWER_OF_TWO
public static final int MAX_POWER_OF_TWO
- The largest power of two that can be represented as an
int
.- Since:
- 10.0
- See Also:
- Constant Field Values
Method Detail |
---|
hashCode
public static int hashCode(int value)
- Returns a hash code for
value
; equal to the result of invoking((Integer) value).hashCode()
.- Parameters:
value
- a primitiveint
value- Returns:
- a hash code for the value
checkedCast
public static int checkedCast(long value)
- Returns the
int
value that is equal tovalue
, if possible.- Parameters:
value
- any value in the range of theint
type- Returns:
- the
int
value that equalsvalue
- Throws:
IllegalArgumentException
- ifvalue
is greater thanInteger.MAX_VALUE
or less thanInteger.MIN_VALUE
saturatedCast
public static int saturatedCast(long value)
- Returns the
int
nearest in value tovalue
.- Parameters:
value
- anylong
value- Returns:
- the same value cast to
int
if it is in the range of theint
type,Integer.MAX_VALUE
if it is too large, orInteger.MIN_VALUE
if it is too small
compare
public static int compare(int a, int b)
- Compares the two specified
int
values. The sign of the value returned is the same as that of((Integer) a).compareTo(b)
.- Parameters:
a
- the firstint
to compareb
- the secondint
to compare- Returns:
- a negative value if
a
is less thanb
; a positive value ifa
is greater thanb
; or zero if they are equal
contains
public static boolean contains(int[] array, int target)
- Returns
true
iftarget
is present as an element anywhere inarray
.- Parameters:
array
- an array ofint
values, possibly emptytarget
- a primitiveint
value- Returns:
true
ifarray[i] == target
for some value ofi
indexOf
public static int indexOf(int[] array, int target)
- Returns the index of the first appearance of the value
target
inarray
.- Parameters:
array
- an array ofint
values, possibly emptytarget
- a primitiveint
value- Returns:
- the least index
i
for whicharray[i] == target
, or-1
if no such index exists.
indexOf
public static int indexOf(int[] array, int[] target)
- Returns the start position of the first occurrence of the specified
target
withinarray
, or-1
if there is no such occurrence.More formally, returns the lowest index
i
such thatjava.util.Arrays.copyOfRange(array, i, i + target.length)
contains exactly the same elements astarget
.- Parameters:
array
- the array to search for the sequencetarget
target
- the array to search for as a sub-sequence ofarray
lastIndexOf
public static int lastIndexOf(int[] array, int target)
- Returns the index of the last appearance of the value
target
inarray
.- Parameters:
array
- an array ofint
values, possibly emptytarget
- a primitiveint
value- Returns:
- the greatest index
i
for whicharray[i] == target
, or-1
if no such index exists.
min
public static int min(int... array)
- Returns the least value present in
array
.- Parameters:
array
- a nonempty array ofint
values- Returns:
- the value present in
array
that is less than or equal to every other value in the array - Throws:
IllegalArgumentException
- ifarray
is empty
max
public static int max(int... array)
- Returns the greatest value present in
array
.- Parameters:
array
- a nonempty array ofint
values- Returns:
- the value present in
array
that is greater than or equal to every other value in the array - Throws:
IllegalArgumentException
- ifarray
is empty
concat
public static int[] concat(int[]... arrays)
- Returns the values from each provided array combined into a single array.
For example,
concat(new int[] {a, b}, new int[] {}, new int[] {c}
returns the array{a, b, c}
.- Parameters:
arrays
- zero or moreint
arrays- Returns:
- a single array containing all the values from the source arrays, in order
toByteArray
@GwtIncompatible(value="doesn\'t work") public static byte[] toByteArray(int value)
- Returns a big-endian representation of
value
in a 4-element byte array; equivalent toByteBuffer.allocate(4).putInt(value).array()
. For example, the input value0x12131415
would yield the byte array{0x12, 0x13, 0x14, 0x15}
.If you need to convert and concatenate several values (possibly even of different types), use a shared
ByteBuffer
instance, or useByteStreams.newDataOutput()
to get a growable buffer.
fromByteArray
@GwtIncompatible(value="doesn\'t work") public static int fromByteArray(byte[] bytes)
- Returns the
int
value whose big-endian representation is stored in the first 4 bytes ofbytes
; equivalent toByteBuffer.wrap(bytes).getInt()
. For example, the input byte array{0x12, 0x13, 0x14, 0x15, 0x33}
would yield theint
value0x12131415
.Arguably, it's preferable to use
ByteBuffer
; that library exposes much more flexibility at little cost in readability.- Throws:
IllegalArgumentException
- ifbytes
has fewer than 4 elements
fromBytes
@GwtIncompatible(value="doesn\'t work") public static int fromBytes(byte b1, byte b2, byte b3, byte b4)
- Returns the
int
value whose byte representation is the given 4 bytes, in big-endian order; equivalent toInts.fromByteArray(new byte[] {b1, b2, b3, b4})
.- Since:
- 7.0
ensureCapacity
public static int[] ensureCapacity(int[] array, int minLength, int padding)
- Returns an array containing the same values as
array
, but guaranteed to be of a specified minimum length. Ifarray
already has a length of at leastminLength
, it is returned directly. Otherwise, a new array of sizeminLength + padding
is returned, containing the values ofarray
, and zeroes in the remaining places.- Parameters:
array
- the source arrayminLength
- the minimum length the returned array must guaranteepadding
- an extra amount to "grow" the array by if growth is necessary- Returns:
- an array containing the values of
array
, with guaranteed minimum lengthminLength
- Throws:
IllegalArgumentException
- ifminLength
orpadding
is negative
join
public static String join(String separator, int... array)
- Returns a string containing the supplied
int
values separated byseparator
. For example,join("-", 1, 2, 3)
returns the string"1-2-3"
.- Parameters:
separator
- the text that should appear between consecutive values in the resulting string (but not at the start or end)array
- an array ofint
values, possibly empty
lexicographicalComparator
public static Comparator<int[]> lexicographicalComparator()
- Returns a comparator that compares two
int
arrays lexicographically. That is, it compares, usingcompare(int, int)
), the first pair of values that follow any common prefix, or when one array is a prefix of the other, treats the shorter array as the lesser. For example,[] < [1] < [1, 2] < [2]
.The returned comparator is inconsistent with
Object.equals(Object)
(since arrays support only identity equality), but it is consistent withArrays.equals(int[], int[])
.- Since:
- 2.0
- See Also:
- Lexicographical order article at Wikipedia
toArray
public static int[] toArray(Collection<Integer> collection)
- Copies a collection of
Integer
instances into a new array of primitiveint
values.Elements are copied from the argument collection as if by
collection.toArray()
. Calling this method is as thread-safe as calling that method.- Parameters:
collection
- a collection ofInteger
objects- Returns:
- an array containing the same values as
collection
, in the same order, converted to primitives - Throws:
NullPointerException
- ifcollection
or any of its elements is null
asList
public static List<Integer> asList(int... backingArray)
- Returns a fixed-size list backed by the specified array, similar to
Arrays.asList(Object[])
. The list supportsList.set(int, Object)
, but any attempt to set a value tonull
will result in aNullPointerException
.The returned list maintains the values, but not the identities, of
Integer
objects written to or read from it. For example, whetherlist.get(0) == list.get(0)
is true for the returned list is unspecified.- Parameters:
backingArray
- the array to back the list- Returns:
- a list view of the array
tryParse
@Beta @CheckForNull @GwtIncompatible(value="TODO") public static Integer tryParse(String string)
- Parses the specified string as a signed decimal integer value. The ASCII
character
'-'
('\u002D'
) is recognized as the minus sign.Unlike
Integer.parseInt(String)
, this method returnsnull
instead of throwing an exception if parsing fails.Note that strings prefixed with ASCII
'+'
are rejected, even under JDK 7, despite the change toInteger.parseInt(String)
for that version.- Parameters:
string
- the string representation of an integer value- Returns:
- the integer value represented by
string
, ornull
ifstring
has a length of zero or cannot be parsed as an integer value - Since:
- 11.0
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2010-2012. All Rights Reserved.