一段内存储器分页代码

一段内存分页代码
public static Page<SysTreeNode> findChildrenByNodeIdPage(Integer page, Integer limit , int parentId){
        if(page == null){
            page = 1;//页数
        }
        if(limit == null){
            limit = 4;//一页包含多少条内容
        }
        try{
            //拿出所有放在listli
            List<SysTreeNode> list = ServiceManager.sysTreeNodeService.getChildrenDesc(parentId) ;
            //新建返回的list
            List<SysTreeNode> returnList = new ArrayList<SysTreeNode>();
            //拿出总大小
            int totalCount = list.size();
            //内存分页
            for(int i = (page - 1) * limit ;i< totalCount && i<page * limit;i++){
                returnList.add(list.get(i));
            }
            return new Page(page, limit, list.size(), returnList);
        }catch (Exception ex){
            log.error("",ex);
            return null;
        }
    }