Class RJavaArrayTools
- java.lang.Object
- 
- RJavaArrayTools
 
- 
 public class RJavaArrayTools extends java.lang.Object
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRJavaArrayTools.ArrayDimensionMismatchException
 - 
Field SummaryFields Modifier and Type Field Description static intNA_INTEGERstatic doubleNA_REAL
 - 
Constructor SummaryConstructors Constructor Description RJavaArrayTools()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static intanyDuplicated(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.ObjectcloneObject(java.lang.Object o)static java.lang.Object[]copy(java.lang.Object[] original)static boolean[]duplicated(java.lang.Object[] array)static java.lang.Objectget(java.lang.Object array, int position)static java.lang.Objectget(java.lang.Object array, int[] position)Gets a single object from a multi dimensional arraystatic booleangetBoolean(java.lang.Object array, int position)static booleangetBoolean(java.lang.Object array, int[] position)static bytegetByte(java.lang.Object array, int position)static bytegetByte(java.lang.Object array, int[] position)static chargetChar(java.lang.Object array, int position)static chargetChar(java.lang.Object array, int[] position)static java.lang.ClassgetClassForSignature(java.lang.String signature, java.lang.ClassLoader loader)static intgetDimensionLength(boolean x)static intgetDimensionLength(byte x)static intgetDimensionLength(char x)static intgetDimensionLength(double x)static intgetDimensionLength(float x)static intgetDimensionLength(int x)static intgetDimensionLength(long x)static intgetDimensionLength(short x)static intgetDimensionLength(java.lang.Object o)Returns the number of dimensions of an arraystatic 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(short x)static int[]getDimensions(java.lang.Object o)Returns the dimensions of an arraystatic doublegetDouble(java.lang.Object array, int position)static doublegetDouble(java.lang.Object array, int[] position)static floatgetFloat(java.lang.Object array, int position)static floatgetFloat(java.lang.Object array, int[] position)static intgetInt(java.lang.Object array, int position)static intgetInt(java.lang.Object array, int[] position)static java.lang.Object[]getIterableContent(java.lang.Iterable o)static longgetLong(java.lang.Object array, int position)static longgetLong(java.lang.Object array, int[] position)static intgetObjectTypeName(boolean x)static intgetObjectTypeName(byte x)static intgetObjectTypeName(char x)static intgetObjectTypeName(double x)static intgetObjectTypeName(float x)static intgetObjectTypeName(int x)static intgetObjectTypeName(long x)static intgetObjectTypeName(short x)static java.lang.StringgetObjectTypeName(java.lang.Object o)Get the object type name of an multi dimensional array.static shortgetShort(java.lang.Object array, int position)static shortgetShort(java.lang.Object array, int[] position)static intgetTrueLength(boolean x)static intgetTrueLength(byte x)static intgetTrueLength(char x)static intgetTrueLength(double x)static intgetTrueLength(float x)static intgetTrueLength(int x)static intgetTrueLength(long x)static intgetTrueLength(short x)static intgetTrueLength(java.lang.Object o)Returns the true length of an array (the product of its dimensions)static booleanisArray(boolean x)static booleanisArray(byte x)static booleanisArray(char x)static booleanisArray(double x)static booleanisArray(float x)static booleanisArray(int x)static booleanisArray(long x)static booleanisArray(short x)static booleanisArray(java.lang.Object o)Deprecated.use RJavaArrayTools#isArraystatic booleanisNA(double value)static booleanisPrimitiveTypeName(java.lang.String name)static booleanisRectangularArray(boolean x)static booleanisRectangularArray(byte x)static booleanisRectangularArray(char x)static booleanisRectangularArray(double x)static booleanisRectangularArray(float x)static booleanisRectangularArray(int x)static booleanisRectangularArray(long x)static booleanisRectangularArray(short x)static booleanisRectangularArray(java.lang.Object o)Deprecated.use new ArrayWrapper(o).isRectangular() insteadstatic booleanisSingleDimensionArray(java.lang.Object o)static java.lang.StringmakeArraySignature(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 timesstatic java.lang.Object[]rev(java.lang.Object[] original)Returns a copy of the input array with elements in reverse orderstatic voidset(java.lang.Object array, int[] position, boolean value)static voidset(java.lang.Object array, int[] position, byte value)static voidset(java.lang.Object array, int[] position, char value)static voidset(java.lang.Object array, int[] position, double value)static voidset(java.lang.Object array, int[] position, float value)static voidset(java.lang.Object array, int[] position, int value)static voidset(java.lang.Object array, int[] position, long value)static voidset(java.lang.Object array, int[] position, short value)static voidset(java.lang.Object array, int[] position, java.lang.Object value)Replaces a single value of the arraystatic voidset(java.lang.Object array, int position, boolean value)static voidset(java.lang.Object array, int position, byte value)static voidset(java.lang.Object array, int position, char value)static voidset(java.lang.Object array, int position, double value)static voidset(java.lang.Object array, int position, float value)static voidset(java.lang.Object array, int position, int value)static voidset(java.lang.Object array, int position, long value)static voidset(java.lang.Object array, int position, short value)static voidset(java.lang.Object array, int position, java.lang.Object value)static java.lang.Object[]sort(java.lang.Object[] array, boolean decreasing)Returns a copy of the array where elements are sortedstatic 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)
 
- 
- 
- 
Field Detail- 
NA_INTEGERpublic static final int NA_INTEGER - See Also:
- Constant Field Values
 
 - 
NA_REALpublic static final double NA_REAL 
 
- 
 - 
Method Detail- 
getObjectTypeNamepublic static java.lang.String getObjectTypeName(java.lang.Object o) throws NotAnArrayExceptionGet the object type name of an multi dimensional array.- Parameters:
- o- object
- Throws:
- NotAnArrayException- if the object is not an array
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(int x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(boolean x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(byte x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(long x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(short x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(double x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(char x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getObjectTypeNamepublic static int getObjectTypeName(float x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
makeArraySignaturepublic static java.lang.String makeArraySignature(java.lang.String typeName, int depth)
 - 
getClassForSignaturepublic static java.lang.Class getClassForSignature(java.lang.String signature, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException- Throws:
- java.lang.ClassNotFoundException
 
 - 
isSingleDimensionArraypublic static boolean isSingleDimensionArray(java.lang.Object o) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
isPrimitiveTypeNamepublic static boolean isPrimitiveTypeName(java.lang.String name) 
 - 
isRectangularArraypublic static boolean isRectangularArray(java.lang.Object o) Deprecated.use new ArrayWrapper(o).isRectangular() insteadIndicates if o is a rectangular array- Parameters:
- o- an array
 
 - 
isRectangularArraypublic static boolean isRectangularArray(int x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(boolean x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(byte x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(long x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(short x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(double x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(char x) 
 - 
isRectangularArraypublic static boolean isRectangularArray(float x) 
 - 
getDimensionLengthpublic static int getDimensionLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the number of dimensions of an array- Parameters:
- o- an array
- Throws:
- NotAnArrayException- if this is not an array
- java.lang.NullPointerException
 
 - 
getDimensionLengthpublic static int getDimensionLength(int x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(boolean x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(byte x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(long x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(short x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(double x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(char x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionLengthpublic static int getDimensionLength(float x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the dimensions of an array- Parameters:
- o- an array
- Returns:
- the dimensions of the array or null if the object is null
- Throws:
- NotAnArrayException- if this is not an array
- java.lang.NullPointerException
 
 - 
getDimensionspublic static int[] getDimensions(int x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(boolean x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(byte x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(long x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(short x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(double x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(char x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getDimensionspublic static int[] getDimensions(float x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the true length of an array (the product of its dimensions)- Parameters:
- o- an array
- Returns:
- the number of objects in the array (the product of its dimensions).
- Throws:
- NotAnArrayException- if this is not an array
- java.lang.NullPointerException
 
 - 
getTrueLengthpublic static int getTrueLength(int x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(boolean x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(byte x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(long x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(short x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(double x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(char x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
getTrueLengthpublic static int getTrueLength(float x) throws NotAnArrayException- Throws:
- NotAnArrayException
 
 - 
isArraypublic static boolean isArray(java.lang.Object o) Deprecated.use RJavaArrayTools#isArrayIndicates if a java object is an array- Parameters:
- o- object
- Returns:
- true if the object is an array
 
 - 
isArraypublic static boolean isArray(int x) 
 - 
isArraypublic static boolean isArray(boolean x) 
 - 
isArraypublic static boolean isArray(byte x) 
 - 
isArraypublic static boolean isArray(long x) 
 - 
isArraypublic static boolean isArray(short x) 
 - 
isArraypublic static boolean isArray(double x) 
 - 
isArraypublic static boolean isArray(char x) 
 - 
isArraypublic static boolean isArray(float x) 
 - 
getpublic static java.lang.Object get(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchExceptionGets a single object from a multi dimensional array- Parameters:
- array- java array
- position-
- Throws:
- NotAnArrayException
- RJavaArrayTools.ArrayDimensionMismatchException
 
 - 
getIntpublic static int getInt(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getBooleanpublic static boolean getBoolean(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getBytepublic static byte getByte(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getLongpublic static long getLong(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getShortpublic static short getShort(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getDoublepublic static double getDouble(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getCharpublic static char getChar(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getFloatpublic static float getFloat(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getpublic static java.lang.Object get(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getIntpublic static int getInt(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getBooleanpublic static boolean getBoolean(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getBytepublic static byte getByte(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getLongpublic static long getLong(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getShortpublic static short getShort(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getDoublepublic static double getDouble(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getCharpublic static char getChar(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
getFloatpublic static float getFloat(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchExceptionReplaces a single value of the array- Parameters:
- array- array
- position- index
- value- the new value
- Throws:
- NotAnArrayException- if array is not an array
- RJavaArrayTools.ArrayDimensionMismatchException- if the length of position is too big
 
 - 
setpublic static void set(java.lang.Object array, int[] position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int[] position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
setpublic static void set(java.lang.Object array, int position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
 - 
uniquepublic static java.lang.Object[] unique(java.lang.Object[] array) 
 - 
duplicatedpublic static boolean[] duplicated(java.lang.Object[] array) 
 - 
anyDuplicatedpublic static int anyDuplicated(java.lang.Object[] array) 
 - 
sortpublic static java.lang.Object[] sort(java.lang.Object[] array, boolean decreasing) throws NotComparableExceptionReturns a copy of the array where elements are sorted- Parameters:
- array- array of Objects.
- decreasing- if true the sort is in decreasing order
- Throws:
- NotComparableException- if the component type of the array does not implement the Comparable interface
 
 - 
revpublic static java.lang.Object[] rev(java.lang.Object[] original) Returns a copy of the input array with elements in reverse order- Parameters:
- original- input array
 
 - 
copypublic static java.lang.Object[] copy(java.lang.Object[] original) 
 - 
getIterableContentpublic static java.lang.Object[] getIterableContent(java.lang.Iterable o) 
 - 
reppublic static java.lang.Object[] rep(java.lang.Object o, int size) throws java.lang.ThrowableCreates a java array by cloning o several times- Parameters:
- o- object to clone
- size- number of times to replicate the object
- Throws:
- java.lang.Throwable
 
 - 
cloneObjectpublic static java.lang.Object cloneObject(java.lang.Object o) throws java.lang.Throwable- Throws:
- java.lang.Throwable
 
 - 
unboxDoublespublic static double[] unboxDoubles(java.lang.Double[] o) 
 - 
unboxIntegerspublic static int[] unboxIntegers(java.lang.Integer[] o) 
 - 
unboxBooleanspublic static int[] unboxBooleans(java.lang.Boolean[] o) 
 - 
isNApublic static boolean isNA(double value) 
 - 
boxDoublespublic static java.lang.Double[] boxDoubles(double[] d) 
 - 
boxIntegerspublic static java.lang.Integer[] boxIntegers(int[] d) 
 - 
boxBooleanspublic static java.lang.Boolean[] boxBooleans(int[] d) 
 
- 
 
-