【发布时间】:2016-09-17 19:26:00
【问题描述】:
在 Java 中如何在不迭代的情况下转换完整的列表。 我有这个功能:
private List<Object> getItems (List<Object> list, Pagination pagination) {
if (list.size() > pagination.getItemsXPage()) {
int init = (pagination.getCurrentPage()-1)* pagination.getItemsXPage();
int end = init + pagination.getItemsXPage();
if (end > list.size()) {
end = list.size();
}
return list.subList(init, end);
} else {
return list;
}
}
我想这样做,但不可能?
List<ApplicationSearchItem> applicationSearchItem = (List) getItems (list, searchCriteria.getCategoryProductsPagination());
【问题讨论】:
-
简短回答:你不能。长答案:创建一个新的
List<ApplicationSearchItem>并通过强制转换一个一个地复制每个元素。见this question。
标签: java