java分页查询语句理解

java分页查询语句理解
麻烦仔细讲解一下图中框内内容,烦请各位了

img

ge't'R'ecord 获取 查询 记录
.stream 转换成流
.Map 映射为 一个 createdBy 的 流 可已理解成 createdBy 一个list 的流
.distinct 把 createdBy 去重
.collect 流整理成list

整个方法就是分页入参查了block而已,后面一大段都是为了把block里面的createby和updateby存储的ID替换成对应的username。你圈的那一行也只是取block list中的createby值,这里还可以优化成toset去重,没啥好说的

画圈的地方就是得到你这个集合里所有去过重的GreateBy。