diff --git a/README-ZH.md b/README-ZH.md index 9d567c4..825b930 100644 --- a/README-ZH.md +++ b/README-ZH.md @@ -109,7 +109,7 @@ Easy-Es是一款简化ElasticSearch搜索引擎操作的开源框架,全自动 - [Switch To English](https://gitee.com/easy-es/easy-es/blob/master/README_EN.md) - [功能示例](https://gitee.com/dromara/easy-es/tree/master/easy-es-sample) -- [Springboot集成Demo](https://www.easy-es.cn/pages/12283a/) +- [Springboot集成Demo](https://www.easy-es.cn/pages/e12389/) # Latest Version: [![Maven Central](https://img.shields.io/github/v/release/xpc1024/easy-es?include_prereleases&logo=xpc&style=plastic)](https://search.maven.org/search?q=g:io.github.xpc1024%20a:easy-*) diff --git a/easy-es-core/src/main/java/cn/easyes/core/biz/EsPageInfo.java b/easy-es-core/src/main/java/cn/easyes/core/biz/EsPageInfo.java index 9aac286..6171a14 100644 --- a/easy-es-core/src/main/java/cn/easyes/core/biz/EsPageInfo.java +++ b/easy-es-core/src/main/java/cn/easyes/core/biz/EsPageInfo.java @@ -5,6 +5,9 @@ import java.util.Arrays; import java.util.List; +import java.util.function.Function; + +import static java.util.stream.Collectors.toList; /** * 分页参数 来源:https://github.com/pagehelper/Mybatis-PageHelper @@ -118,6 +121,20 @@ public static EsPageInfo of(List list, int navigatePages) { return new EsPageInfo(list, navigatePages); } + /** + * EsPageInfo 的泛型转换 + * + * @param mapper 转换函数 + * @param 转换后的泛型 + * @return 转换泛型后的 EsPageInfo + */ + @SuppressWarnings("unchecked") + public EsPageInfo convert(Function mapper) { + List collect = this.getList().stream().map(mapper).collect(toList()); + ((EsPageInfo) this).setList(collect); + return (EsPageInfo) this; + } + /** * 计算导航页 */