List分页 小例子

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]

猜你喜欢

转载自lsz1023-126-com.iteye.com/blog/2405956