public class RJavaArrayTools
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RJavaArrayTools.ArrayDimensionMismatchException |
Modifier and Type | Field and Description |
---|---|
static int |
NA_INTEGER |
static double |
NA_REAL |
Constructor and Description |
---|
RJavaArrayTools() |
Modifier and Type | Method and Description |
---|---|
static int |
anyDuplicated(java.lang.Object[] array) |
static java.lang.Boolean[] |
boxBooleans(int[] d) |
static java.lang.Double[] |
boxDoubles(double[] d) |
static java.lang.Integer[] |
boxIntegers(int[] d) |
static java.lang.Object |
cloneObject(java.lang.Object o) |
static java.lang.Object[] |
copy(java.lang.Object[] original) |
static boolean[] |
duplicated(java.lang.Object[] array) |
static java.lang.Object |
get(java.lang.Object array,
int position) |
static java.lang.Object |
get(java.lang.Object array,
int[] position)
Gets a single object from a multi dimensional array
|
static boolean |
getBoolean(java.lang.Object array,
int position) |
static boolean |
getBoolean(java.lang.Object array,
int[] position) |
static byte |
getByte(java.lang.Object array,
int position) |
static byte |
getByte(java.lang.Object array,
int[] position) |
static char |
getChar(java.lang.Object array,
int position) |
static char |
getChar(java.lang.Object array,
int[] position) |
static java.lang.Class |
getClassForSignature(java.lang.String signature,
java.lang.ClassLoader loader) |
static int |
getDimensionLength(boolean x) |
static int |
getDimensionLength(byte x) |
static int |
getDimensionLength(char x) |
static int |
getDimensionLength(double x) |
static int |
getDimensionLength(float x) |
static int |
getDimensionLength(int x) |
static int |
getDimensionLength(long x) |
static int |
getDimensionLength(java.lang.Object o)
Returns the number of dimensions of an array
|
static int |
getDimensionLength(short x) |
static int[] |
getDimensions(boolean x) |
static int[] |
getDimensions(byte x) |
static int[] |
getDimensions(char x) |
static int[] |
getDimensions(double x) |
static int[] |
getDimensions(float x) |
static int[] |
getDimensions(int x) |
static int[] |
getDimensions(long x) |
static int[] |
getDimensions(java.lang.Object o)
Returns the dimensions of an array
|
static int[] |
getDimensions(short x) |
static double |
getDouble(java.lang.Object array,
int position) |
static double |
getDouble(java.lang.Object array,
int[] position) |
static float |
getFloat(java.lang.Object array,
int position) |
static float |
getFloat(java.lang.Object array,
int[] position) |
static int |
getInt(java.lang.Object array,
int position) |
static int |
getInt(java.lang.Object array,
int[] position) |
static java.lang.Object[] |
getIterableContent(java.lang.Iterable o) |
static long |
getLong(java.lang.Object array,
int position) |
static long |
getLong(java.lang.Object array,
int[] position) |
static int |
getObjectTypeName(boolean x) |
static int |
getObjectTypeName(byte x) |
static int |
getObjectTypeName(char x) |
static int |
getObjectTypeName(double x) |
static int |
getObjectTypeName(float x) |
static int |
getObjectTypeName(int x) |
static int |
getObjectTypeName(long x) |
static java.lang.String |
getObjectTypeName(java.lang.Object o)
Get the object type name of an multi dimensional array.
|
static int |
getObjectTypeName(short x) |
static short |
getShort(java.lang.Object array,
int position) |
static short |
getShort(java.lang.Object array,
int[] position) |
static int |
getTrueLength(boolean x) |
static int |
getTrueLength(byte x) |
static int |
getTrueLength(char x) |
static int |
getTrueLength(double x) |
static int |
getTrueLength(float x) |
static int |
getTrueLength(int x) |
static int |
getTrueLength(long x) |
static int |
getTrueLength(java.lang.Object o)
Returns the true length of an array (the product of its dimensions)
|
static int |
getTrueLength(short x) |
static boolean |
isArray(boolean x) |
static boolean |
isArray(byte x) |
static boolean |
isArray(char x) |
static boolean |
isArray(double x) |
static boolean |
isArray(float x) |
static boolean |
isArray(int x) |
static boolean |
isArray(long x) |
static boolean |
isArray(java.lang.Object o)
Deprecated.
use RJavaArrayTools#isArray
|
static boolean |
isArray(short x) |
static boolean |
isNA(double value) |
static boolean |
isPrimitiveTypeName(java.lang.String name) |
static boolean |
isRectangularArray(boolean x) |
static boolean |
isRectangularArray(byte x) |
static boolean |
isRectangularArray(char x) |
static boolean |
isRectangularArray(double x) |
static boolean |
isRectangularArray(float x) |
static boolean |
isRectangularArray(int x) |
static boolean |
isRectangularArray(long x) |
static boolean |
isRectangularArray(java.lang.Object o)
Deprecated.
use new ArrayWrapper(o).isRectangular() instead
|
static boolean |
isRectangularArray(short x) |
static boolean |
isSingleDimensionArray(java.lang.Object o) |
static java.lang.String |
makeArraySignature(java.lang.String typeName,
int depth) |
static java.lang.Object[] |
rep(java.lang.Object o,
int size)
Creates a java array by cloning o several times
|
static java.lang.Object[] |
rev(java.lang.Object[] original)
Returns a copy of the input array with elements in
reverse order
|
static void |
set(java.lang.Object array,
int[] position,
boolean value) |
static void |
set(java.lang.Object array,
int[] position,
byte value) |
static void |
set(java.lang.Object array,
int[] position,
char value) |
static void |
set(java.lang.Object array,
int[] position,
double value) |
static void |
set(java.lang.Object array,
int[] position,
float value) |
static void |
set(java.lang.Object array,
int[] position,
int value) |
static void |
set(java.lang.Object array,
int[] position,
long value) |
static void |
set(java.lang.Object array,
int[] position,
java.lang.Object value)
Replaces a single value of the array
|
static void |
set(java.lang.Object array,
int[] position,
short value) |
static void |
set(java.lang.Object array,
int position,
boolean value) |
static void |
set(java.lang.Object array,
int position,
byte value) |
static void |
set(java.lang.Object array,
int position,
char value) |
static void |
set(java.lang.Object array,
int position,
double value) |
static void |
set(java.lang.Object array,
int position,
float value) |
static void |
set(java.lang.Object array,
int position,
int value) |
static void |
set(java.lang.Object array,
int position,
long value) |
static void |
set(java.lang.Object array,
int position,
java.lang.Object value) |
static void |
set(java.lang.Object array,
int position,
short value) |
static java.lang.Object[] |
sort(java.lang.Object[] array,
boolean decreasing)
Returns a copy of the array where elements are sorted
|
static int[] |
unboxBooleans(java.lang.Boolean[] o) |
static double[] |
unboxDoubles(java.lang.Double[] o) |
static int[] |
unboxIntegers(java.lang.Integer[] o) |
static java.lang.Object[] |
unique(java.lang.Object[] array) |
public static final int NA_INTEGER
public static final double NA_REAL
public static java.lang.String getObjectTypeName(java.lang.Object o) throws NotAnArrayException
o
- objectNotAnArrayException
- if the object is not an arraypublic static int getObjectTypeName(int x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(boolean x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(byte x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(long x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(short x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(double x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(char x) throws NotAnArrayException
NotAnArrayException
public static int getObjectTypeName(float x) throws NotAnArrayException
NotAnArrayException
public static java.lang.String makeArraySignature(java.lang.String typeName, int depth)
public static java.lang.Class getClassForSignature(java.lang.String signature, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static boolean isSingleDimensionArray(java.lang.Object o) throws NotAnArrayException
NotAnArrayException
public static boolean isPrimitiveTypeName(java.lang.String name)
public static boolean isRectangularArray(java.lang.Object o)
o
- an arraypublic static boolean isRectangularArray(int x)
public static boolean isRectangularArray(boolean x)
public static boolean isRectangularArray(byte x)
public static boolean isRectangularArray(long x)
public static boolean isRectangularArray(short x)
public static boolean isRectangularArray(double x)
public static boolean isRectangularArray(char x)
public static boolean isRectangularArray(float x)
public static int getDimensionLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerException
o
- an arrayNotAnArrayException
- if this is not an arrayjava.lang.NullPointerException
public static int getDimensionLength(int x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(boolean x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(byte x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(long x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(short x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(double x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(char x) throws NotAnArrayException
NotAnArrayException
public static int getDimensionLength(float x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerException
o
- an arrayNotAnArrayException
- if this is not an arrayjava.lang.NullPointerException
public static int[] getDimensions(int x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(boolean x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(byte x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(long x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(short x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(double x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(char x) throws NotAnArrayException
NotAnArrayException
public static int[] getDimensions(float x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerException
o
- an arrayNotAnArrayException
- if this is not an arrayjava.lang.NullPointerException
public static int getTrueLength(int x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(boolean x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(byte x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(long x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(short x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(double x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(char x) throws NotAnArrayException
NotAnArrayException
public static int getTrueLength(float x) throws NotAnArrayException
NotAnArrayException
public static boolean isArray(java.lang.Object o)
o
- objectpublic static boolean isArray(int x)
public static boolean isArray(boolean x)
public static boolean isArray(byte x)
public static boolean isArray(long x)
public static boolean isArray(short x)
public static boolean isArray(double x)
public static boolean isArray(char x)
public static boolean isArray(float x)
public static java.lang.Object get(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
array
- java arrayposition
- NotAnArrayException
RJavaArrayTools.ArrayDimensionMismatchException
public static int getInt(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static boolean getBoolean(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static byte getByte(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static long getLong(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static short getShort(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static double getDouble(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static char getChar(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static float getFloat(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static java.lang.Object get(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static int getInt(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static boolean getBoolean(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static byte getByte(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static long getLong(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static short getShort(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static double getDouble(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static char getChar(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static float getFloat(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
array
- arrayposition
- indexvalue
- the new valueNotAnArrayException
- if array is not an arrayRJavaArrayTools.ArrayDimensionMismatchException
- if the length of position is too bigpublic static void set(java.lang.Object array, int[] position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int[] position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static void set(java.lang.Object array, int position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
public static java.lang.Object[] unique(java.lang.Object[] array)
public static boolean[] duplicated(java.lang.Object[] array)
public static int anyDuplicated(java.lang.Object[] array)
public static java.lang.Object[] sort(java.lang.Object[] array, boolean decreasing) throws NotComparableException
array
- array of Objects.decreasing
- if true the sort is in decreasing orderNotComparableException
- if the component type of the array does not
implement the Comparable interfacepublic static java.lang.Object[] rev(java.lang.Object[] original)
original
- input arraypublic static java.lang.Object[] copy(java.lang.Object[] original)
public static java.lang.Object[] getIterableContent(java.lang.Iterable o)
public static java.lang.Object[] rep(java.lang.Object o, int size) throws java.lang.Throwable
o
- object to clonesize
- number of times to replicate the objectjava.lang.Throwable
public static java.lang.Object cloneObject(java.lang.Object o) throws java.lang.Throwable
java.lang.Throwable
public static double[] unboxDoubles(java.lang.Double[] o)
public static int[] unboxIntegers(java.lang.Integer[] o)
public static int[] unboxBooleans(java.lang.Boolean[] o)
public static boolean isNA(double value)
public static java.lang.Double[] boxDoubles(double[] d)
public static java.lang.Integer[] boxIntegers(int[] d)
public static java.lang.Boolean[] boxBooleans(int[] d)