国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JAVA List和Map切割工具詳解

瀏覽:29日期:2022-08-17 10:29:38

使用PHP開發的同學都知道array_chunk函數,其作用是將數據進行切割分段,但是在 java中卻找不到合適的給List和Map分段的函數。

在此我寫了一個切割工具,分享一下

import org.springframework.util.CollectionUtils;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;/** * @author lanfangyi * @version 1.0 * @since 2019/2/28 20:39 */public class CollectionUtil { private CollectionUtil(){ } /** * 將map切成段,作用與PHP的array_chunk函數相當 * * @param chunkMap 被切段的map * @param chunkNum 每段的大小 * @param <k> map的key類型 * @param <v> map的value類型 如果是自定義類型,則必須實現equals和hashCode方法 * @return */ public static <k, v> List<Map<k, v>> mapChunk(Map<k, v> chunkMap, int chunkNum) { if (chunkMap == null || chunkNum <= 0) { List<Map<k, v>> list = new ArrayList<>(); list.add(chunkMap); return list; } Set<k> keySet = chunkMap.keySet(); Iterator<k> iterator = keySet.iterator(); int i = 1; List<Map<k, v>> total = new ArrayList<>(); Map<k, v> tem = new HashMap<>(); while (iterator.hasNext()) { k next = iterator.next(); tem.put(next, chunkMap.get(next)); if (i == chunkNum) {total.add(tem);tem = new HashMap<>();i = 0; } i++; } if(!CollectionUtils.isEmpty(tem)){ total.add(tem); } return total; } /** * 將list切割 * * @param chunkList 被分隔的數組 * @param chunkNum 每段的大小 * @param <T> List中的類型 * @return */ public static <T> List<List<T>> listChunk(List<T> chunkList, int chunkNum) { if (chunkList == null || chunkNum <= 0) { List<List<T>> t = new ArrayList<>(); t.add(chunkList); return t; } Iterator<T> iterator = chunkList.iterator(); int i = 1; List<List<T>> total = new ArrayList<>(); List<T> tem = new ArrayList<>(); while (iterator.hasNext()) { T next = iterator.next(); tem.add(next); if (i == chunkNum) {total.add(tem);tem = new ArrayList<>();i = 0; } i++; } if(!CollectionUtils.isEmpty(tem)){ total.add(tem); } return total; }}

補充:java中List集合存放Map

list集合存放Map示例:

List<Map<String,Object>> listMap = new ArrayList<>();Map<String,Object> map = new HashMap<String,Object>();List<Entity> list = new ArrayList<>();map.put('list',list);listMap.add(map);

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
主站蜘蛛池模板: 岛国精品成人 | 美女网站色免费 | 久久香蕉精品成人 | 欧美精品aaa久久久影院 | 日韩国产欧美一区二区三区 | 亚洲黄区 | 欧美精品网站 | 99久久免费国产精品 | 亚洲国产观看 | 成人欧美在线 | 亚洲一区天堂 | 看全黄男人和女人视频 | 男人的天堂在线观看视频不卡 | 国产乱肥老妇精品视频 | 一区二区三区免费在线观看 | 午夜成年女人毛片免费观看 | 精品国产综合成人亚洲区 | 亚洲精品美女在线观看 | 免费人成在观看 | 114一级毛片免费观看 | 又摸又揉又黄又爽的视频 | 国产日韩欧美精品一区 | 亚洲成人在线视频网站 | 国产在线黄| 亚洲精品一区二区中文 | 欧美日韩视频一区二区在线观看 | 久久国产成人亚洲精品影院老金 | 国产香蕉尹人综合在线观 | 免费日韩在线视频 | 午夜成年人网站 | 日本一级大毛片a一 | 偷拍精品视频一区二区三区 | 欧美成人高清性色生活 | 欧美成人精品一区二区三区 | 国产老鸭窝毛片一区二区 | 国产日韩欧美网站 | 亚洲精品久久99久久 | 日韩中文字幕视频 | 手机在线成人精品视频网 | 偷窥女厕国产在线视频 | 一级国产精品一级国产精品片 |