ArrayList<E> a=func(obj);
E[] e=(E[])a.toArray(new E[0]);
のように感じで、ArrayList<E>から、特にsize==0のときでも、E[]を作りたいんですがどうやればいいでしょうか?