Java tutorial
//package com.java2s; import java.lang.reflect.Array; import java.util.List; import java.util.Set; public class Main { @SuppressWarnings("unchecked") public static <T> T[] toArray(List<T> items, Class<T> tClass) { if (items == null || items.size() == 0) return null; int size = items.size(); try { T[] array = (T[]) Array.newInstance(tClass, size); return items.toArray(array); } catch (Exception e) { e.printStackTrace(); return null; } } @SuppressWarnings("unchecked") public static <T> T[] toArray(Set<T> items, Class<T> tClass) { if (items == null || items.size() == 0) return null; int size = items.size(); try { T[] array = (T[]) Array.newInstance(tClass, size); return items.toArray(array); } catch (Exception e) { e.printStackTrace(); return null; } } }