Nützliche Paging-Tools

Die folgenden Methoden können für das Paging verwendet werden, wenn keine benutzerdefinierte SQL-Abfrageliste verwendet wird:

Paging-Tools:

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;
    }
	
	
}

Verwenden Sie Paging-Tools im Code

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

Ich denke du magst

Origin blog.csdn.net/zzchances/article/details/105663184
Empfohlen
Rangfolge