Returns a big-endian representation of value in a 4-element byte
array; equivalent to ByteBuffer.allocate(4).putInt(value).array().
For example, the input value 0x12131415 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 java.nio.ByteBuffer instance, or use
com.google.common.io.ByteStreams.newDataOutput() to get a growable
buffer.

Returns an array containing the same values as array, but
guaranteed to be of a specified minimum length. If array already
has a length of at least minLength, it is returned directly.
Otherwise, a new array of size minLength + padding is returned,
containing the values of array, and zeroes in the remaining places.

Parameters:

array the source array

minLength the minimum length the returned array must guarantee

padding an extra amount to "grow" the array by if growth is
necessary

Returns:

an array containing the values of array, with guaranteed
minimum length minLength

Returns a comparator that compares two int arrays
lexicographically. That is, it compares, using compare(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 with Arrays.equals(int[], int[]).

Returns a fixed-size list backed by the specified array, similar to Arrays.asList(Object[]). The list supports List.set(int, Object),
but any attempt to set a value to null will result in a NullPointerException.

The returned list maintains the values, but not the identities, of
Integer objects written to or read from it. For example, whether
list.get(0) == list.get(0) is true for the returned list is
unspecified.