/** * 按指定大小,分隔集合,将集合按规定个数分为n个部分 * * @param map * @param len * @return */ public <T> List<Map<String, T>> splitMap(Map<String, T> map, int len) { Map<String, T> subMap = new HashMap<String, T>(); int i = 0; List<Map<String, T>> mapList = new ArrayList<>(); for (String key : map.keySet()) { subMap.put(key, map.get(key)); if ((i + 1) % len == 0) {//如果用2来求模,能够被整出,则重新实例一个Map,这里的数字根据自己实际情况修改。 mapList.add(subMap); subMap = new HashMap<String, T>(); } i++; } if (subMap.size() > 0) { mapList.add(subMap); } return mapList; }
按指定大小,分隔集合,将集合按规定个数分为n个部分
最新推荐文章于 2024-06-21 09:55:33 发布