這篇文章主要介紹了java中對List分段操作的實例的相關資料,希望透過本文大家能夠掌握list的分段實作方法,需要的朋友可以參考下
## java中對List分段運算的實例
問題:假設A系統查詢出來很大很大的List,現在B系統想要得到這個List來匯出報表,但B系統部署環境條件有限,內存容不下這麼大一個List,這時候我們就需要把List切分,然後再一個導出了。 如果按照傳統方式,可能會比較繁瑣,我們可以運用List裡面的subList方法來實現,程式碼如下:import java.util.ArrayList; import java.util.List; public class listTest { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("aaa");//index_0 list.add("bbb");//index_1 list.add("ccc");//index_2 list.add("ddd");//index_3 list.add("eee");//index_4 list.add("fff");//index_5 list.add("ggg");//index_6 int flag = 3;//每次取的数据 int size = list.size(); int temp = size / flag + 1; boolean special = size % flag == 0; List<String> cutList = null; for (int i = 0; i < temp; i++) { if (i == temp - 1) { if (special) { break; } cutList = list.subList(flag * i, size); } else { cutList = list.subList(flag * i, flag * (i + 1)); } System.out.println("第" + (i + 1) + "组:" + cutList.toString()); } } }
第1组:[aaa] 第2组:[bbb] 第3组:[ccc] 第4组:[ddd] 第5组:[eee] 第6组:[fff] 第7组:[ggg]
第1组:[aaa, bbb] 第2组:[ccc, ddd] 第3组:[eee, fff] 第4组:[ggg]
第1组:[aaa, bbb, ccc, ddd, eee, fff, ggg]
以上是Java中對List分段運算的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!