package com.zg.project.Inventory.AutoInventory.utils;

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

public class ManualPageUtils {

    /**
     * 对列表手动分页
     * @param list 原始列表
     * @param pageNum 当前页（从1开始）
     * @param pageSize 每页条数
     * @return 当前页的数据子集
     */
    public static <T> List<T> page(List<T> list, int pageNum, int pageSize) {
        if (list == null || list.isEmpty()) {
            return Collections.emptyList();
        }
        int total = list.size();
        int fromIndex = (pageNum - 1) * pageSize;
        if (fromIndex >= total) {
            return Collections.emptyList();
        }
        int toIndex = Math.min(fromIndex + pageSize, total);
        return list.subList(fromIndex, toIndex);
    }
}
