将 List 的前 n 个元素放入数组的最快方法
2022-08-31 15:21:40
获取存储在数组中的列表的前 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流?