docs: public static <T> List<T> page(int pageNo, int pageSize, List<T> list) {
  		if (isEmpty(list)) {
  			return new ArrayList<>(0);
  		}
  
  		int resultSize = list.size();
  		// 每页条目数大于总数直接返回所有
  		if (resultSize <= pageSize) {
  			if (pageNo <= 1) {
  				return Collections.unmodifiableList(list);
  			} else {
  				// 越界直接返回空
  				return new ArrayList<>(0);
  			}
  		}
  		final int[] startEnd = PageUtil.transToStartEnd(pageNo, pageSize);
  		if (startEnd[1] > resultSize) {
  			startEnd[1] = resultSize;
  		}
  		return list.subList(startEnd[0], startEnd[1]);
  	}