public static String arrayToString(Object array) {
if (array == null) {
return "[NULL]";
}
Object obj = null;
if (array instanceof Hashtable) {
array = ((Hashtable)array).entrySet().toArray();
} else if (array instanceof HashSet) {
array = ((HashSet)array).toArray();
} else if (array instanceof Collection) {
array = ((Collection)array).toArray();
}
int length = Array.getLength(array);
int lastItem = length - 1;
StringBuffer sb = new StringBuffer("[");
for (int i = 0; i < length; i++) {
obj = Array.get(array, i);
if (obj != null) {
sb.append(obj);
} else {
sb.append("[NULL]");
}
if (i < lastItem) {
sb.append(", ");
}
}
sb.append("]");
return sb.toString();
}
}