public static void main(String[] args) { List<String> ss = new ArrayList<String>(); ss.add("1"); ss.add("2"); ss.add("3"); ss.add("4"); ss.add("5"); ss.add("6"); ss.add("7"); ss.add("8"); ss.add("9"); ss.add("10"); ss.add("11"); ss.add("12"); ss.add("13"); ss.add("14"); ss.add("15"); ss.add("16"); ss.add("17"); ss.add("18"); ss.add("19"); ss.add("20"); ss.add("21"); ss.add("22"); int pageSize = 10; int partNum = ss.size() % pageSize == 0 ? ss.size() / pageSize : ss.size() / pageSize + 1; for (int startPage = 1; startPage <= partNum; startPage++) { int fromIndex = startPage * pageSize - pageSize; int toIndex = fromIndex + pageSize; if (toIndex > ss.size()) { toIndex = ss.size(); } System.out.println(fromIndex + " " + toIndex + "" + ss.subList(fromIndex, toIndex)); } }
结果:
0 10[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
10 20[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
20 22[21, 22]