实用分页工具类

在不是用自定义sql查询列表时分页可实用以下方法:

分页工具类:

import java.util.Collections;
import java.util.List;

/**
 * 分页组件
 */
public class ListPageUtil<T> {
	
	public List<T> getPagedList(int pageNum, int pageSize, List<T> data) {
    	if(pageNum > 0 && pageSize > 0){
    		int fromIndex = (pageNum - 1) * pageSize;
            if (fromIndex >= data.size()) {
                return Collections.emptyList();
            }

            int toIndex = pageNum * pageSize;
            if (toIndex >= data.size()) {
                toIndex = data.size();
            }
            return data.subList(fromIndex, toIndex);
    	}
        return data;
    }
	
	
}

代码中使用分页工具类

// 分页
ListPageUtil<User> pageUtil = new ListPageUtil<>();
List<User> pageList = pageUtil.getPagedList(pageParam.getPageNo(), pageParam.getPageSize(), list);
result.setTotal(list.size());
result.setRows(pageList);

猜你喜欢

转载自blog.csdn.net/zzchances/article/details/105663184