A seguir, é apresentada uma introdução ao uso do método sublista da List para obter a lista de paginação. Se você não disser muito, basta olhar para o código
/*** // *** List Paging* Implementação: use o método obtém sublista da lista para realizar a paginação da lista* @author xianwu* @date 2010-1-8 16:27:31**/importar java.util.arraylist; importar java.util.list; classe pública pagemodel {private int página = 1; // página atual public int totalPages = 0; // Número total de páginas privadas int PageRecorders; // 5 peças de dados por página private int totalRows = 0; // Número total de dados privado int pagestartrow = 0; // Número inicial de cada página private int pageendrow = 0; // O número final de dados exibidos em cada página Private Boolean hasNextPage = false; // Existe a próxima página Private Boolean HaspreviePage = false; // Existe uma lista de lista privada de página anterior; // iterador privado; public pagemodel (lista de lista, int PageRecorders) {init (list, PageRecorders); // O número total de registros é dividido através do conjunto de objetos}/*** // *** Inicialize a lista e informe a lista de registros por página* @param list* @param PageRers*/public Init Init (lista, int PAGERS). this.list = list; totalrows = list.size (); // it = list.iterator (); haspreviousPage = false; if ((totalRows % PageRecorders) == 0) {totalPages = TotalRows / PageRecorders; } else {totalpages = totalRows / PageRecorders + 1; } if (página> = totalpages) {hasNextPage = false; } else {hasNextPage = true; } if (totalRows <PageRecorders) {this.pagestartrow = 0; this.PageEndrow = totalRows; } else {this.pagestartrow = 0; this.PageEndrow = PageRecorders; }} // Determine se a paga pública booleana isNext () {return list.size ()> 5; } public void sethasPreviePage (boolean haspreviousPage) {this.haspreviouspage = haspreviouspage; } public string toString (int temp) {string str = Integer.toString (temp); retornar str; } public void description () {string description = "Número de dados:" + this.gettotalRows () + "Número de páginas:" + this.gettotalPages () + "Páginas de corrente:" + this.getPage () + ", há uma página anterior:" this.isHeVevigo () + "é a seguinte" a seguir "A seguir": " this.getPagestartrow () + "encerrar a contagem de linhas:" + this.getPageEndrow (); System.out.println (descrição); } list public getNextPage () {página = página + 1; descartepage (); System.out.println ("O usuário usa a" página + "página"); this.Description (); retornar getObjects (página); Am } if ((página - 1)> 0) {haspreviousPage = true; } else {haspreviouspage = false; } if (página> = totalpages) {hasNextPage = false; } else {hasNextPage = true; }} list public getPreviePage () {página = página - 1; if ((página - 1)> 0) {haspreviousPage = true; } else {haspreviouspage = false; } if (página> = totalpages) {hasNextPage = false; } else {hasNextPage = true; } this.Description (); retornar getObjects (página); }/** * // ** * Obtenha o conteúdo de qual página * * @param página * @return */public list GetObjects (int página) {if (página == 0) this.setPage (1); caso contrário, this.setPage (página); this.disposepage (); if (página * PageRecorders <TotalRows) {// Determine se é a última página PageEndrow = Page * PageRecorders; Pagestartrow = PageEndrow - PageRecorders; } else {pageendRow = totalRows; Pagestartrow = PageRecorders * (TotalPages - 1); } List objetos = null; if (! list.isEmpty ()) {Objects = list.sublist (pagestartrow, pageendrow); } //this.Description (); retornar objetos; } public list getFistpage () {if (this.isNext ()) {return list.sublist (0, PageRecorders); } else {Lista de retorno; }} public boolean ishasnextpage () {return hasNextPage; } public void sethasnextpage (boolean hasNextPage) {this.hasnextpage = hasNextPage; } list public getList () {Lista de return; } public void setList (lista de lista) {this.list = list; } public int getPage () {retornar página; } public void setPage (int página) {this.page = página; } public int getPageEndRow () {return pageendRow; } public void setPageEndrow (int pageendRow) {this.PageEndrow = PageEndrow; } public int getPagerEcorders () {return PageRecorders; } public void setPagerEcorders (int PageRecorders) {this.pageRecorders = PageRecorders; } public int getPagestartrow () {return pagestartrow; } public void setPagestartrow (int pagestartrow) {this.pagestartrow = pagestartrow; } public int getTotalPages () {return totalPages; } public void SettotalPages (int totalpages) {this.totalPages = totalpages; } public int getTotalRows () {return totalRows; } public void SettotalRows (int totalRows) {this.TotalRows = TotalRows; } public boolean ishaspreviepage () {return haspreviouspage; }} // Classe de teste: pacote com.gavin.tools.util; importar java.util.arraylist; importar java.util.list; classe pública testPagermodel {public static void main (string args []) {list <string> list = new ArrayList <String> (); list.add ("A"); list.add ("b"); list.add ("c"); list.add ("d"); list.add ("e"); list.add ("f"); list.add ("g"); list.add ("h"); list.add ("h"); list.add ("i"); list.add ("j"); list.add ("k"); list.add ("L"); list.add ("m"); Pagemodel pm = novo pagemodel (lista, 5); List sublist = pm.getObjects (3); for (int i = 0; i <sublist.size (); i ++) {System.out.println (sublist.get (i)); } System.out.println (sublist.get (0)); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.