首先说明下这个方法不行,错误
Page<String> page = new PageImpl<String>(strings, pageable, strings.size());
正确的转换方法
public Object page(
@PageableDefault(direction = Sort.Direction.DESC) Pageable pageable
) {
List<T> list = new ArrayList();
int start = (int)pageable.getOffset();
int end = Math.min((start + pageable.getPageSize()), list.size());
Page<T> pageList = new PageImpl<>(list.subList(start, end), pageable, list.size());
return pageList;
}