/**
* map分页(从1开始)
*
* @param map 分页数据
* @param pageSize 页面大小
* @param currentPage 当前页面
*/
public static Map<String, List<String>> listPage(Map<String, List<String>> sourceMap, int pageSize, int currentPage) {
Map<String, List<String>> map = new LinkedHashMap<>();
if (groupAccasoa.size() > 0) {
AtomicInteger flag = new AtomicInteger(0);
AtomicInteger size = new AtomicInteger(0);
int currIdx = (currentPage > 1 ? (currentPage - 1) * pageSize : 0);
groupAccasoa.forEach((ass, list_km) -> {
if (flag.get() >= currIdx) {
if (size.get() < pageSize) {
map.put(ass, list_km);
} else {
return;
}
size.getAndIncrement();
}
flag.getAndIncrement();
});
}
return map;
}
map分页获取数据
于 2022-10-31 13:50:39 首次发布