00001 package edu.stanford.hci.r3.util; 00002 00003 import java.util.ArrayList; 00004 import java.util.Collections; 00005 import java.util.List; 00006 00015 public class ArrayUtils { 00016 00024 public static <T> List<T> convertArrayToList(T[] arrayOfObjects) { 00025 final ArrayList<T> list = new ArrayList<T>(); 00026 Collections.addAll(list, arrayOfObjects); 00027 return list; 00028 } 00029 00033 public static void printArray(double[] array) { 00034 System.out.print("Double Array: ["); 00035 for (int i = 0; i < array.length; i++) { 00036 System.out.print(array[i]); 00037 if (i != array.length - 1) { 00038 System.out.print(", "); 00039 } 00040 } 00041 System.out.println("]"); 00042 } 00043 00049 public static void printArray(Object[] array) { 00050 String className = array[0].getClass().toString(); 00051 System.out.print(className.substring(className.lastIndexOf(".") + 1, className.length()) 00052 + " Array: ["); 00053 for (int i = 0; i < array.length; i++) { 00054 System.out.print(array[i]); 00055 if (i != array.length - 1) { 00056 System.out.print(", "); 00057 } 00058 } 00059 System.out.println("]"); 00060 } 00061 00067 public static void printMatrix(Object[][] matrix) { 00068 int numRows = matrix[0].length; 00069 int numCols = matrix.length; 00070 System.out.println("Matrix of " + matrix[0][0].getClass().getSimpleName() + ": ["); 00071 for (int y = 0; y < numRows; y++) { 00072 System.out.print(" row " + y + ": ["); 00073 for (int x = 0; x < numCols; x++) { 00074 System.out.print(matrix[x][y]); 00075 if (x != numCols - 1) { 00076 System.out.print(", "); 00077 } 00078 } 00079 System.out.println("]"); 00080 } 00081 System.out.println("]"); 00082 } 00083 00088 public static String toString(int[] array) { 00089 StringBuilder sb = new StringBuilder(); 00090 sb.append("["); 00091 for (int i : array) { 00092 sb.append(i + ", "); 00093 } 00094 if (sb.length() > 1) { 00095 sb.delete(sb.length() - 2, sb.length()); 00096 } 00097 sb.append("]"); 00098 return sb.toString(); 00099 } 00100 00105 public static String toString(Object[] array) { 00106 StringBuilder sb = new StringBuilder(); 00107 sb.append("["); 00108 for (Object o : array) { 00109 sb.append(o + ", "); 00110 } 00111 if (sb.length() > 1) { 00112 sb.delete(sb.length() - 2, sb.length()); 00113 } 00114 sb.append("]"); 00115 return sb.toString(); 00116 } 00117 }