فيما يلي مقدمة لاستخدام طريقة Sublist في القائمة لتحقيق قائمة الترحيل. إذا لم تقل الكثير ، فقط انظر إلى الكود
/*** // *** LIST Paging* Application: استخدم طريقة الحصول على القائمة الفرعية لتحقيق ترحيل القائمة* Author xianwu* date 2010-1-8 16:27:31**/import java.util.arraylist ؛ استيراد java.util.list ؛ الفئة العامة pagemodel {private int page = 1 ؛ // الصفحة الحالية public public pubages = 0 ؛ // إجمالي عدد الصفحات الخاصة بمسجلات pagerecorders الخاصة ؛ // 5 قطع من البيانات لكل صفحة private int totalRows = 0 ؛ . // العدد النهائي للبيانات المعروضة في كل صفحة hasnextpage boolean الخاصة = خطأ ؛ // هل هناك الصفحة التالية المنطقية الخاصة haspreviouspage = false ؛ // هل هناك قائمة قائمة بصفحة سابقة ؛ // ITERATAR الخاص به ؛ pagemodel العامة (قائمة قائمة ، int pagerecorders) {init (قائمة ، pagerecorders) ؛ // يتم تقسيم العدد الإجمالي من السجلات من خلال مجموعة الكائنات}/*** // *** تهيئة القائمة وإبلاغ قائمة السجلات لكل صفحة* param* param pagerecorders*/public void init (قائمة قائمة ، int pagerers) المسجلات الواسعة this.list = list ؛ TotalRows = list.size () ؛ // it = list.iterator () ؛ haspreviouspage = false ؛ if ((TotalRows ٪ pagerecorders) == 0) {totalPages = TotalRows / PagerEcorders ؛ } آخر {totalPages = TotalRows / PagerEcorders + 1 ؛ } if (page> = totalPages) {hasnextPage = false ؛ } آخر {hasnextPage = true ؛ } if (totalRows <pagerecorders) {this.pagestartrow = 0 ؛ this.pageendRow = TotalRows ؛ } آخر {this.pagestartrow = 0 ؛ this.pageendRow = pagerecorders ؛ }} // تحديد ما إذا كان يجب ترحيل isnext isNext () {return list.size ()> 5 ؛ } public void sethaspreviouspage (boolean haspreviouspage) {this.haspreviouspage = haspreviouspage ؛ } السلسلة العامة tostring (int temp) {String str = integer.toString (temp) ؛ إرجاع شارع } public void description () {string description = "عدد البيانات:" + this.getTotalRows () + "عدد الصفحات:" + this.getTotalPages () + "الصفحات الحالية:" + this.getPage () + "هل هناك صفحة سابقة: this.getPagestarTrow () + "إنهاء عدد الخط:" + this.getPageendRow () ؛ system.out.println (الوصف) ؛ } القائمة العامة getNextPage () {page = page + 1 ؛ disposepage () ؛ System.out.println ("المستخدم يستخدم" + صفحة + "صفحة") ؛ this.description () ؛ إرجاع getObjects (صفحة) ؛ }/***// ***التعامل مع paging*/private void dispoSepage () {if (page == 0) {page = 1 ؛ } if ((صفحة - 1)> 0) {haspreviouspage = true ؛ } آخر {haspreviouspage = false ؛ } if (page> = totalPages) {hasnextPage = false ؛ } آخر {hasnextPage = true ؛ }} قائمة عامة getPreviousPage () {page = page - 1 ؛ if ((صفحة - 1)> 0) {haspreviouspage = true ؛ } آخر {haspreviouspage = false ؛ } if (page> = totalPages) {hasnextPage = false ؛ } آخر {hasnextPage = true ؛ } this.description () ؛ إرجاع getObjects (صفحة) ؛ }/*: آخر this.setpage (صفحة) ؛ this.disposepage () ؛ if (page * pagerecorders <totalRows) {// حدد ما إذا كانت آخر صفحة pageendRow = page * pagerecorders ؛ Pagestartrow = pageendRow - pagerecorders ؛ } آخر {pageendRow = TotalRows ؛ Pagestartrow = pagerecorders * (totalpages - 1) ؛ } قائمة الكائنات = null ؛ if (! list.isempty ()) {objects = list.sublist (pagestartrow ، pageendRow) ؛ } //this.description () ؛ إرجاع الأشياء ؛ } قائمة عامة getFistPage () {if (this.isnext ()) {return list.sublist (0 ، pagerecorders) ؛ } آخر {قائمة الإرجاع ؛ }} boolean public IshasnextPage () {return hasnextPage ؛ } public void sethasNextPage (boolean hasnextpage) {this.hasNextPage = hasnextPage ؛ } قائمة getList () {قائمة الإرجاع ؛ } public void setlist (قائمة قائمة) {this.list = list ؛ } public int getPage () {return page ؛ } public void setPage (int page) {this.page = page ؛ } 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 ؛ } boolean public Ishaspreviouspage () {return haspreviouspage ؛ }} // فئة الاختبار: package com.gavin.tools.util ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ الفئة العامة 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 = new pagemodel (قائمة ، 5) ؛ قائمة sublist = pm.getObjects (3) ؛ لـ (int i = 0 ؛ i <sublist.size () ؛ i ++) {system.out.println (sublist.get (i)) ؛ } system.out.println (sublist.get (0)) ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.