public Map<String, List<String>> calculateLocation(int page, int pageSize) {
int pageStart = (page - 1) * pageSize + 1;
int numberOfStores = new Random().nextInt(50);
int daysDifference = pageStart / numberOfStores;
int currentPageNumber = pageStart % numberOfStores;
int applicationSpan = 5;
Map<String, List<String>> map = new HashMap<>(2);
if (numberOfStores - currentPageNumber >= pageSize) {
//查询起始位置的后pageSize个元素
} else {
//先把首个元素加入到map中
List<String> dateList = new ArrayList();
map.put("", dateList);
//判断是不是最后一天,如果是直接返回
//计算当页的跨天数
int span = pageSize - dateList.size();
if(span<=numberOfStores){
//查询下一天的元素
}else{
//查询起始位置到门店个数集合
//计算大概剩余元素跨多少天
int k = span / numberOfStores;
while(不是最后一天&&剩余元素>=0){
}
}
}
return Collections.emptyMap();
}
伪代码
最新推荐文章于 2024-06-10 09:39:42 发布