class ListPageUtils { public static void main(String[] args) { List strings = new ArrayList(); for (int i=0;i<20;i++){ strings.add("第"+i+"数据"); } Pageable pageRequest = PageRequest.of(1, 10); Page strings1 = listConvertToPage(strings, pageRequest); System.out.println(strings1); } private static Page listConvertToPage(List list, Pageable pageable) { final int start = (int) pageable.getOffset(); final int end = Math.min((start + pageable.getPageSize()), list.size()); return new PageImpl(list.subList(start, end), pageable, list.size()); } }