fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.lang.reflect.Array;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7. import java.util.stream.Stream;
  8.  
  9.  
  10. /**
  11.  * Created by teocci.
  12.  *
  13.  * @author teocci@yandex.com on 2018-Sep-27
  14.  */
  15. class Ideone
  16. {
  17. public static <T> T[] list2Array(Class<T[]> clazz, List<T> elements)
  18. {
  19. T[] array = clazz.cast(Array.newInstance(clazz.getComponentType(), elements.size()));
  20. return elements.toArray(array);
  21. }
  22.  
  23. public static void main(String[] args)
  24. {
  25. List<String> list = Stream.of("one", "two", "three").collect(Collectors.toList());
  26. String[] numbers = list2Array(String[].class, list);
  27. System.out.println(Arrays.toString(numbers));
  28. }
  29. }
Success #stdin #stdout 0.14s 2184192KB
stdin
Standard input is empty
stdout
[one, two, three]