我正在调用一个API,它返回一个对象集合.我想得到一些对象的子集.我正在考虑两种解决方案.哪一个会给我更好的表现?根据我的理解,toArray()调用主要是遍历集合一次.如果这是真的,那么解决方案会更好吗?
解决方案1 ?? –
public static List get(UUID recordid, int start, int count) {
List names = new ArrayList();
...
Collection columnnames = result.getColumnNames();
int index = 0;
for (UUID columnname : columnnames) {
if ((index >= start) && (index - start < count)) {
names.add(columnname);
}
index++;
}
return names;
}
解决方案2 –
public static List get(UUID recordid, int start, int count) {
List names = new ArrayList();
...
Collection columnnames = result.getColumnNames();
String[] nameArray = columnnames.toArray(new String(columnnames.size()));
for (int index = 0; index < nameArray.length && count > 0; index++, count--) {
names.add(nameArray[index]);
}
return names;
}