Spark+ES+ClickHouse 构建DMP用户画像
获取ZY:Spark+ES+ClickHouse 构建DMP用户画像
importjava.util.Arrays;
importjava.util.Collections;
importjava.util.List;
publicclassListPageUtil{
/**
* 每页显现条数
*/
privateintpageSize;
/**
* 总页数
*/
privateintpageCount;
/**
* 原集合
*/
privateListdata;
publicListPageUtil(Listdata,intpageSize) {
if(data =https://www.it610.com/article/=null|| data.isEmpty()) {
thrownewIllegalArgumentException("data must be not empty!");
}this.data = https://www.it610.com/article/data;
this.pageSize = pageSize;
this.pageCount = data.size()/pageSize;
if(data.size()%pageSize!=0){
this.pageCount++;
}
}/**
* 得到分页后的数据
*
* @param pageNum 页码
* @return 分页后结果
*/
publicListgetPagedList(intpageNum) {
intfromIndex = (pageNum -1) * pageSize;
if(fromIndex>= data.size()) {
returnCollections.emptyList();
}inttoIndex = pageNum * pageSize;
if(toIndex >= data.size()) {
toIndex = data.size();
}
returndata.subList(fromIndex, toIndex);
}publicintgetPageSize() {
returnpageSize;
}publicListgetData() {
returndata;
}publicintgetPageCount() {
returnpageCount;
}publicstaticvoidmain(String[] args) {
Integer[] array = {1,2,3,4,5,6,7,8,9,10,11,12};
Listlist = Arrays.asList(array);
ListPageUtilpager =newListPageUtil(list,10);
System.out.println(pager.getPageCount());
Listpage1 = pager.getPagedList(1);
System.out.println(page1);
Listpage2 = pager.getPagedList(2);
System.out.println(page2);
Listpage3 = pager.getPagedList(3);
System.out.println(page3);
}
【Spark+ES+ClickHouse 构建DMP用户画像】}
推荐阅读
- Flutter的ListView
- 构建App(一)(框架与结构)
- 如何在手机上查看测试vue-cli构建的项目
- 用Go构建区块链——3.持久化和命令行
- 运用flutter|运用flutter 构建一个发布版(release)APK
- 8、Flask构建弹幕微电影网站-搭建后台页面-密码修改、主页控制面板
- 倾诉
- 构建你的知识体系,让你学习效能倍增!
- 理解和构建自我|理解和构建自我 ——致女儿的第三封信
- 有手就行7——*项目构建细节2-钩子(webhook)|有手就行7——*项目构建细节2-钩子(webhook) 配置