public static Collection newCollection()

in johnzon-core/src/main/java/org/apache/johnzon/core/util/ArrayUtil.java [153:207]


    public static Collection<Object> newCollection(Object array) {

        // Note: all types of multidimensional arrays are instanceof Object[]
        if (array instanceof Object[]) {
            return asList(((Object[])array));
        }

        ArrayList<Object> collection;

        if (array instanceof boolean[]) {
            collection = new ArrayList<>(((boolean[])array).length);
            for (boolean o : ((boolean[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof byte[]) {
            collection = new ArrayList<>(((byte[])array).length);
            for (byte o : ((byte[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof char[]) {
            collection = new ArrayList<>(((char[])array).length);
            for (char o : ((char[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof short[]) {
            collection = new ArrayList<>(((short[])array).length);
            for (short o : ((short[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof int[]) {
            collection = new ArrayList<>(((int[])array).length);
            for (int o : ((int[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof long[]) {
            collection = new ArrayList<>(((long[])array).length);
            for (long o : ((long[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof float[]) {
            collection = new ArrayList<>(((float[])array).length);
            for (float o : ((float[]) array)) {
                collection.add(o);
            }
        } else if (array instanceof double[]) {
            collection = new ArrayList<>(((double[])array).length);
            for (double o : ((double[]) array)) {
                collection.add(o);
            }
        } else {
            throw new IllegalArgumentException("This is not an array! " + array);
        }

        return collection;
    }