日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現把一個List集合拆分成多個的操作

瀏覽:12日期:2022-08-26 09:19:11

有些時候我們需要對一批數據進行分批處理, 使用subList方法可以實現對List集合進行固定長度的分割.

/* * List分割 */ public static List<List<String>> groupList(List<String> list) { List<List<String>> listGroup = new ArrayList<List<String>>(); int listSize = list.size(); //子集合的長度 int toIndex = 2; for (int i = 0; i < list.size(); i += 2) { if (i + 2 > listSize) {toIndex = listSize - i; } List<String> newList = list.subList(i, i + toIndex); listGroup.add(newList); } return listGroup; } public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('1'); list.add('2'); list.add('3'); list.add('4'); list.add('5'); list.add('6'); list.add('7'); List<List<String>> lists = groupList(list); System.out.println('list:' + list.toString()); System.out.println(lists);}

輸出結果:

java實現把一個List集合拆分成多個的操作

補充知識:java將大集合按照固定長度拆分為小集合

我們在使用java中的集合(Collection、List、Set等)的時候,可能因為某種限制需要將大集合按照固定的長度拆分為N個小的集合。

如:有一個List<String> list 里面有1099個原始,我需要按照固定長度50,來拆分這個集合為很多小集合,每個集合的原始是50個元素,可能最后一個小集合的長度不到50.

如何做呢?網上有不少資料,代碼如下:

/** * 拆分集合 * * @param <T> 泛型對象 * @param resList 需要拆分的集合 * @param subListLength 每個子集合的元素個數 * @return 返回拆分后的各個集合組成的列表 * 代碼里面用到了guava和common的結合工具類 **/ public static <T> List<List<T>> split(List<T> resList, int subListLength) { if (CollectionUtils.isEmpty(resList) || subListLength <= 0) { return Lists.newArrayList(); } List<List<T>> ret = Lists.newArrayList(); int size = resList.size(); if (size <= subListLength) { // 數據量不足 subListLength 指定的大小 ret.add(resList); } else { int pre = size / subListLength; int last = size % subListLength; // 前面pre個集合,每個大小都是 subListLength 個元素 for (int i = 0; i < pre; i++) {List<T> itemList = Lists.newArrayList();for (int j = 0; j < subListLength; j++) { itemList.add(resList.get(i * subListLength + j));}ret.add(itemList); } // last的進行處理 if (last > 0) {List<T> itemList = Lists.newArrayList();for (int i = 0; i < last; i++) { itemList.add(resList.get(pre * subListLength + i));}ret.add(itemList); } } return ret; } // 運行代碼public static void main(String[] args) { List<String> list = Lists.newArrayList(); int size = 1099; for (int i = 0; i < size; i++) { list.add('hello-' + i); } List<List<String>> temps = split(list, 6); int j = 0; for (List<String> obj : temps) { System.out.println(String.format('row:%s -> size:%s,data:%s', ++j, obj.size(), obj)); }}

其實我平日用的更多的是guava框架,它自帶了一個方法可以實現上面的集合切割的功能。代碼如下:

public static void main(String[] args) { List<String> list = Lists.newArrayList(); int size = 1099; for (int i = 0; i < size; i++) { list.add('hello-' + i); } // 切割大集合到指定的長度:11 List<List<String>> rsList = Lists.partition(list, 11); int i = 0; for (List<String> obj : rsList) { System.out.println(String.format('row:%s -> size:%s,data:%s', ++i, obj.size(), obj)); }}

推薦大家使用guava的功能,它們都是經過嚴格的單元測試的代碼。

以上這篇java實現把一個List集合拆分成多個的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99一区二区| 亚洲国产专区校园欧美| 亚洲欧美日韩国产综合精品二区| 欧美aa在线观看| zzzwww在线看片免费| 91亚洲国产高清| 青青青免费在线视频| 激情黄产视频在线免费观看| 国产一区二区三区不卡av | 日本不卡视频一二三区| 最近国产精品视频| 日韩精品视频在线看| 久久精品99国产精品| 免费在线欧美黄色| 成人影视亚洲图片在线| 久久精品伊人| 欧美日韩在线观看首页| 不卡一区综合视频| 巨乳诱惑日韩免费av| 日韩1区2区日韩1区2区| 国产精品v亚洲精品v日韩精品| 久久一区国产| 香蕉视频亚洲一级| 欧美 日韩 国产精品免费观看| 亚洲一级影院| 亚洲精品黄色| 国产精品毛片久久久| 亚洲欧美日韩国产| 日本色综合中文字幕| 精品国产乱码久久久久久樱花| 国产拍在线视频| 香蕉久久夜色精品国产| 国产精品一区高清| 日韩高清成人| 亚洲日本国产| 精品网站999| 电影亚洲精品噜噜在线观看| 男人的天堂亚洲一区| 欧美一区激情| 蜜臀国产一区| 免费人成在线不卡| 久久97视频| 国产一级一区二区| 国产一卡不卡| 日韩在线短视频| 亚洲色图网站| 精品国产欧美日韩| 日韩视频在线一区二区三区 | 欧美视频一区| 日本免费久久| 亚洲精品无吗| 视频在线不卡免费观看| 国产女优一区| 麻豆一区二区99久久久久| 在线国产一区| 国产福利资源一区| 久久香蕉国产| 国产日韩欧美三级| 激情综合自拍| 麻豆精品少妇| 亚洲精品国模| 九九久久婷婷| 美日韩一区二区三区| 欧美日中文字幕| 日韩国产91| 私拍精品福利视频在线一区| 日本成人在线不卡视频| 99久久精品国产亚洲精品| 久久精品99国产精品| 国产亚洲福利| 亚洲天堂资源| 欧美久久一区二区三区| 好吊一区二区三区| 国产中文字幕一区二区三区| 亚洲综合专区| 久久蜜桃精品| 久久精品国产999大香线蕉| 亚洲精品第一| 在线日韩中文| 精品国产乱码久久久| 日本免费在线视频不卡一不卡二| 欧美精品一区二区久久| 国产成人精选| 欧美亚洲色图校园春色| 亚洲一区国产一区| 日本蜜桃在线观看视频| 国产精品1区| 婷婷成人av| 欧美天堂亚洲电影院在线观看| 日本一区二区高清不卡| 国产日本亚洲| 亚洲精品高潮| 亚洲少妇诱惑| 日韩欧美三级| 国产精品超碰| 亚洲精品无播放器在线播放| 亚洲激情中文在线| 中文字幕在线看片| 久久三级中文| 国产精品一国产精品k频道56| 久久电影一区| 香蕉国产精品| 久久精品av| 欧美日韩免费观看视频| av在线最新| 色婷婷综合网| 久久久久久网| 精品久久一区| 精品资源在线| 里番精品3d一二三区| 国产欧美在线观看免费| 日本欧美一区二区在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲国产影院| 亚洲成人日韩| 欧美日韩国产探花| 婷婷综合亚洲| 日韩午夜黄色| 91久久久久| 麻豆91精品| 蜜臀精品一区二区三区在线观看 | 午夜久久中文| 成人羞羞视频播放网站| 日韩免费视频| 久久精品欧美一区| 欧美日韩国产高清电影| 亚洲大全视频| 香蕉精品999视频一区二区| 免费日韩视频| 亚洲视频电影在线| 亚洲精品日本| 国产乱码精品一区二区三区四区| 国产欧美日韩一区二区三区四区| 国产欧美日韩一区二区三区四区 | 国产日韩亚洲欧美精品| 欧美日本不卡高清| 久久精品五月| 少妇久久久久| 另类国产ts人妖高潮视频| 日韩久久99| 久久99精品久久久野外观看| 精品一区二区三区的国产在线观看 | 国产精品高颜值在线观看| av高清不卡| av不卡在线| 日韩国产一二三区| 国产精品一区二区三区美女 | 欧美一区成人| 国产一区丝袜| 免费成人网www| 亚洲人成网77777色在线播放| 91麻豆精品| 欧美国产一级| 一区在线免费| 欧美一区=区三区| 国产一区二区三区四区五区| 久久在线视频免费观看| 日韩中文字幕区一区有砖一区| 亚洲乱码一区| 福利视频一区| 99re国产精品| 国产精品任我爽爆在线播放| 蜜臀久久精品| 一区二区电影| 精品久久在线| 在线视频日韩| 国产精品久久国产愉拍| 999精品色在线播放| 亚洲精品成人一区| 电影91久久久| 在线视频亚洲| 鲁大师精品99久久久| jiujiure精品视频播放| 婷婷久久免费视频| 日韩欧美精品一区| 日韩综合一区二区| 日本不良网站在线观看| 亚洲天堂日韩在线| 美女av在线免费看| 亚洲三级观看| 久久精品主播| 国产精品伦一区二区| 一区视频在线| 国产一区二区三区四区五区传媒 | 国产精品夜夜夜| 精品一区在线| 国产精品国码视频| 黄色欧美日韩| 国产精品成人a在线观看| 蜜桃免费网站一区二区三区| 精品日韩一区| 亚洲三级视频| 欧美肉体xxxx裸体137大胆| 国产欧美一区二区三区国产幕精品| 久久精品91| 国产精品3区| 老牛影视一区二区三区| av在线最新| 国产精品中文| 日韩精品一二三四|