ArrayUtils.java

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 }

Generated on Sat Apr 14 18:21:33 2007 for R3 Paper Toolkit by  doxygen 1.4.7