/* package whatever; // don't place package name! */

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
 
 
/**
 * Created by teocci.
 *
 * @author teocci@yandex.com on 2018-Sep-27
 */
class Ideone
{
    public static <T> T[] list2Array(Class<T[]> clazz, List<T> elements)
    {
        T[] array = clazz.cast(Array.newInstance(clazz.getComponentType(), elements.size()));
        return elements.toArray(array);
    }
 
    public static void main(String[] args)
    {
        List<String> list = Stream.of("one", "two", "three").collect(Collectors.toList());
        String[] numbers = list2Array(String[].class, list);
        System.out.println(Arrays.toString(numbers));
    }
}