Каков самый быстрый способ получить первые n элементов списка, хранящихся в массиве?
Учитывая это как сценарий:
int n = 10;
ArrayList<String> in = new ArrayList<>();
for(int i = 0; i < (n+10); i++)
in.add("foobar");
Вариант 1:
String[] out = new String[n];
for(int i = 0; i< n; i++)
out[i]=in.get(i);
Вариант 2:
String[] out = (String[]) (in.subList(0, n)).toArray();
Вариант 3: Есть ли более быстрый способ? Может быть, с Java8-потоками?