package com.revolsys.collection; import java.lang.reflect.Array; import java.util.Collection; import java.util.List; public class ArrayUtil { @SuppressWarnings("unchecked") public static <T> T[] newArray(final Class<T> clazz, final int size) { return (T[])Array.newInstance(clazz, size); } public static <T> T[] newArray(final Collection<T> list) { if (list == null) { return null; } else { @SuppressWarnings("unchecked") final T[] array = (T[])new Object[list.size()]; return list.toArray(array); } } public static <T> T[] newArray(final T... o) { return o; } public static int[] newDoubleArray(final List<Integer> list) { if (list == null) { return null; } else { final int[] array = new int[list.size()]; for (int i = 0; i < array.length; i++) { array[i] = list.get(i); } return array; } } public static int[] newIntArray(final List<Integer> list) { if (list == null) { return null; } else { final int[] array = new int[list.size()]; for (int i = 0; i < array.length; i++) { array[i] = list.get(i); } return array; } } }