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 }