获取ZY:Spark+ES+ClickHouse 构建DMP用户画像

importjava.util.Arrays;
importjava.util.Collections;
importjava.util.List;

publicclassListPageUtil{

 /** * 每页浮现条数 */privateintpageSize; /** * 总页数 */privateintpageCount; /** * 原汇合 */privateListdata;publicListPageUtil(Listdata,intpageSize) {    if(data ==null|| data.isEmpty()) {        thrownewIllegalArgumentException("data must be not empty!");    }    this.data = 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);}

}