//This needs to work with primitives, so we use arrays.
int size = %s != null ? %s.size() : 0;
%s result = new %s[size];
if (size == 0) {
   return result;
}
int index = 0;
for (%s item : %s) {
    result[index++]=item;
}
return result;