static public Iterator createFromObject(Object array){ if(array == null || Array.getLength(array) == 0) return EMPTY_ITERATOR; Class aclass = array.getClass(); if(aclass == int[].class) return new ArrayIter_int((int[]) array, 0); if(aclass == float[].class) return new ArrayIter_float((float[]) array, 0); if(aclass == double[].class) return new ArrayIter_double((double[]) array, 0); if(aclass == long[].class) return new ArrayIter_long((long[]) array, 0); if(aclass == byte[].class) return new ArrayIter_byte((byte[]) array, 0); if(aclass == char[].class) return new ArrayIter_char((char[]) array, 0); if(aclass == short[].class) return new ArrayIter_short((short[]) array, 0); if(aclass == boolean[].class) return new ArrayIter_boolean((boolean[]) array, 0); return new ArrayIter(array, 0); }
static public Iterator createFromObject(Object array){ if(array == null || Array.getLength(array) == 0) return EMPTY_ITERATOR; Class aclass = array.getClass(); if(aclass == int[].class) return new ArrayIter_int((int[]) array, 0); if(aclass == float[].class) return new ArrayIter_float((float[]) array, 0); if(aclass == double[].class) return new ArrayIter_double((double[]) array, 0); if(aclass == long[].class) return new ArrayIter_long((long[]) array, 0); if(aclass == byte[].class) return new ArrayIter_byte((byte[]) array, 0); if(aclass == char[].class) return new ArrayIter_char((char[]) array, 0); if(aclass == short[].class) return new ArrayIter_short((short[]) array, 0); if(aclass == boolean[].class) return new ArrayIter_boolean((boolean[]) array, 0); return new ArrayIter(array, 0); }