/\*\*
\* 未分页数据根据参数进行分页
\*
\* @param rows 未分页的数据记录
\* @param curPage 页码(从1开始)
\* @param pageSize 每页记录数据
\* @return 当前页码的记录数据
\*/
public List<?> rowsToPageRows(List<?> rows, int curPage, int pageSize) {
int totalSize = rows.size();
int totalPage = ((Double) Math.ceil(totalSize \* 1.0 / pageSize)).intValue();
// 当前页大于总页数
if (curPage > totalPage) {
return null;
}
// 计算的 toIndex 大于总记录数则取总条数
int toIndex = pageSize \* curPage;
if (toIndex > totalSize) {
toIndex = totalSize;
}
return rows.subList(pageSize \* (curPage - 1), toIndex);
}
3.实际使用
public static void main(String[] args) {
String stringWithComma = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22";
List<String> strList = CollectionUtil.toList(stringWithComma.split(","));
List<?> pageRows = rowsToPageRows(strList, 2, 5);
assert pageRows != null;
pageRows.forEach(System.out::println);
}
// 结果
6
7
## 学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a04c5d629f1415a9e35662316578e07.png#pic_center)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**