List<List<ComponentTo>> componentResultPageList = new ArrayList<>();
int totalCount = componentResultList.size();
int pageSize = condition.getPageSize();
int lastPageSize = totalCount % pageSize;
int totalPage = lastPageSize > 0 ? totalCount / pageSize + 1 : totalCount / pageSize;
int currentPage = condition.getCurrentPage();
for (int p = currentPage; p <= totalPage; p++) {
if (lastPageSize == 0) {
componentResultPageList = componentResultList.subList((p - 1) * pageSize, pageSize * p);
break;
} else {
if (p == totalPage) {
componentResultPageList = componentResultList.subList((p - 1) * pageSize, totalCount);
break;
} else {
componentResultPageList = componentResultList.subList((p - 1) * pageSize, pageSize * p);
break;
}
}
}