Как преобразовать ArrayList<String> в String[]? Java

У меня стоит задача преобразования ArrayList<String> в String[], я пытался сделать следующее, но оно не сработало:

String [] stockArr = (String[]) arrayList.toArray();

перед использованием arrayList.toArray(); нужно создать массив размер которого будет равен количеству элементов в ArrayList:

String[] stockArr = new String[stockList.size()];
stockArr = stockList.toArray(stockArr);

или же можно сделать тоже самое, но немного по другому оформить:

String[] arr = stockList.toArray(new String[stockList.size()]);

1 Симпатия