edu.stanford.nlp.util
Class ArrayUtils

java.lang.Object
  extended by edu.stanford.nlp.util.ArrayUtils

public class ArrayUtils
extends Object

Static utility methods for operating on arrays.

Author:
Huy Nguyen (htnguyen@cs.stanford.edu), Michel Galley (mgalley@stanford.edu)

Constructor Summary
protected ArrayUtils()
          Should not be instantiated
 
Method Summary
static double[] asArray(List<Double> d)
           
static List<Integer> asList(int[] array)
          needed because Arrays.asList() won't to autoboxing, so if you give it a primitive array you get a singleton list back with just that array as an element.
static
<T> Set<T>
asSet(T[] a)
          Return a set containing the same elements as the specified array.
static
<T> boolean
contains(T[] a, T o)
          Returns true iff object o equals (not ==) some element of array a.
static double[] copy(double[] d)
           
static double[][] copy(double[][] d)
           
static double[][][] copy(double[][][] d)
           
static float[] copy(float[] d)
           
static float[][] copy(float[][] d)
           
static float[][][] copy(float[][][] d)
           
static int[] copy(int[] i)
           
static int[][] copy(int[][] i)
           
static boolean equalContents(int[][] xs, int[][] ys)
          Tests two int[][] arrays for having equal contents.
static boolean equalContents(int[] xs, int[] ys)
          tests two int[] arrays for having equal contents
static boolean equals(boolean[][] xs, boolean[][] ys)
          Tests two boolean[][] arrays for having equal contents.
static boolean equals(double[][] xs, double[][] ys)
          Tests two double[][] arrays for having equal contents.
static void fill(boolean[][][][] d, boolean val)
           
static void fill(boolean[][][] d, boolean val)
           
static void fill(boolean[][] d, boolean val)
           
static void fill(double[][][][] d, double val)
           
static void fill(double[][][] d, double val)
           
static void fill(double[][] d, double val)
           
static double[] flatten(double[][] array)
           
static void main(String[] args)
          For internal debugging purposes only
static double[] removeAt(double[] array, int index)
          Removes the element at the specified index from the array, and returns a new array containing the remaining elements.
static Object[] removeAt(Object[] array, int index)
          Removes the element at the specified index from the array, and returns a new array containing the remaining elements.
static double[][] to2D(double[] array, int dim1Size)
           
static double[][] to2D(double[] array, int dim1Size, int dim2Size)
           
static double[] toDouble(float[] a)
          Casts to a double array
static double[] toDouble(int[] array)
          Casts to a double array.
static char[] toPrimitive(Character[] in)
           
static char[] toPrimitive(Character[] in, char valueForNull)
           
static double[] toPrimitive(Double[] in)
           
static double[] toPrimitive(Double[] in, double valueForNull)
           
static int[] toPrimitive(Integer[] in)
           
static int[] toPrimitive(Integer[] in, int valueForNull)
           
static long[] toPrimitive(Long[] in)
           
static long[] toPrimitive(Long[] in, long valueForNull)
           
static short[] toPrimitive(Short[] in)
           
static short[] toPrimitive(Short[] in, short valueForNull)
           
static String toString(boolean[][] b)
           
static String toString(int[][] a)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtils

protected ArrayUtils()
Should not be instantiated

Method Detail

flatten

public static double[] flatten(double[][] array)

to2D

public static double[][] to2D(double[] array,
                              int dim1Size)

to2D

public static double[][] to2D(double[] array,
                              int dim1Size,
                              int dim2Size)

removeAt

public static double[] removeAt(double[] array,
                                int index)
Removes the element at the specified index from the array, and returns a new array containing the remaining elements. If index is invalid, returns array unchanged.


removeAt

public static Object[] removeAt(Object[] array,
                                int index)
Removes the element at the specified index from the array, and returns a new array containing the remaining elements. If index is invalid, returns array unchanged. Uses reflection to determine the type of the array and returns an array of the appropriate type.


toString

public static String toString(int[][] a)

equalContents

public static boolean equalContents(int[][] xs,
                                    int[][] ys)
Tests two int[][] arrays for having equal contents.

Parameters:
xs -
ys -
Returns:
true iff for each i, equalContents(xs[i],ys[i]) is true

equals

public static boolean equals(double[][] xs,
                             double[][] ys)
Tests two double[][] arrays for having equal contents.

Parameters:
xs -
ys -
Returns:
true iff for each i, equals(xs[i],ys[i]) is true

equalContents

public static boolean equalContents(int[] xs,
                                    int[] ys)
tests two int[] arrays for having equal contents

Parameters:
xs -
ys -
Returns:
true iff xs and ys have equal length, and for each i, xs[i]==ys[i]

equals

public static boolean equals(boolean[][] xs,
                             boolean[][] ys)
Tests two boolean[][] arrays for having equal contents.

Parameters:
xs -
ys -
Returns:
true iff for each i, Arrays.equals(xs[i],ys[i]) is true

contains

public static <T> boolean contains(T[] a,
                                   T o)
Returns true iff object o equals (not ==) some element of array a.


asSet

public static <T> Set<T> asSet(T[] a)
Return a set containing the same elements as the specified array.


fill

public static void fill(double[][] d,
                        double val)

fill

public static void fill(double[][][] d,
                        double val)

fill

public static void fill(double[][][][] d,
                        double val)

fill

public static void fill(boolean[][] d,
                        boolean val)

fill

public static void fill(boolean[][][] d,
                        boolean val)

fill

public static void fill(boolean[][][][] d,
                        boolean val)

toDouble

public static double[] toDouble(float[] a)
Casts to a double array


toDouble

public static double[] toDouble(int[] array)
Casts to a double array.


asList

public static List<Integer> asList(int[] array)
needed because Arrays.asList() won't to autoboxing, so if you give it a primitive array you get a singleton list back with just that array as an element.


asArray

public static double[] asArray(List<Double> d)

main

public static void main(String[] args)
For internal debugging purposes only


copy

public static int[] copy(int[] i)

copy

public static int[][] copy(int[][] i)

copy

public static double[] copy(double[] d)

copy

public static double[][] copy(double[][] d)

copy

public static double[][][] copy(double[][][] d)

copy

public static float[] copy(float[] d)

copy

public static float[][] copy(float[][] d)

copy

public static float[][][] copy(float[][][] d)

toString

public static String toString(boolean[][] b)

toPrimitive

public static long[] toPrimitive(Long[] in)

toPrimitive

public static int[] toPrimitive(Integer[] in)

toPrimitive

public static short[] toPrimitive(Short[] in)

toPrimitive

public static char[] toPrimitive(Character[] in)

toPrimitive

public static double[] toPrimitive(Double[] in)

toPrimitive

public static long[] toPrimitive(Long[] in,
                                 long valueForNull)

toPrimitive

public static int[] toPrimitive(Integer[] in,
                                int valueForNull)

toPrimitive

public static short[] toPrimitive(Short[] in,
                                  short valueForNull)

toPrimitive

public static char[] toPrimitive(Character[] in,
                                 char valueForNull)

toPrimitive

public static double[] toPrimitive(Double[] in,
                                   double valueForNull)


Stanford NLP Group