程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 使用泛型為不同類型的列表分頁,泛型列表分頁

使用泛型為不同類型的列表分頁,泛型列表分頁

編輯:JAVA綜合教程

使用泛型為不同類型的列表分頁,泛型列表分頁


要求根據客戶端提交的參數,對返回的結果列表進行分頁,只返回客戶指定的那一頁。寫一個公用函數來實現這個功能就存在一個問題,有多種類型的列表,怎樣定義傳遞給分頁函數的列表變量?就只能使用泛型了。

    public static<T> List<T> getPage(List<T> l, int count, int page){
        int i, min, max;
        List<T> r = new ArrayList<T>();
        T t;
        
        if ((count == 0) || (page == 0))
            return l;
        
        min = (page-1)*count;
        if (page*count<l.size()){
            max = page*count;
        }
        else{
            max = l.size();
        }
        for (i = min; i<max; i++){
            t = l.get(i);
            r.add(t);
        }        
        return r;
    }

使用這個函數,對列表l進行分頁,每頁有count條數據,只返回第page頁的數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved