递归算法应用并使用分页
直接上代码,注释很全 自己看
public List<Goods> findSubordinateGoods(Integer currentPage, Integer pageSize, String queryString) {
//查询所有信息
List<Goods> allGoods = findService.findAllGoods();
//根据queryString查找玩具厂信息
Stream<Goods> goodsStream = allGoods.stream().filter(goods -> goods.getGoodsName().equals(queryString));
//创建集合保存结果
List<Goods> resultGoods=new ArrayList<>();
//递归方法
goodsStream.forEach(goods -> findLowerEnterprise(allGoods,resultGoods,goods));
//进行分页处理
Long offset=0L;
if (currentPage - 1>=0){
offset = (currentPage.longValue()-1)* pageSize.longValue();
}
// 定义集合 用于添加数据
List<Goods> igoods=new ArrayList <>();
//取出每一个玩具名,用于查找数据
for (Goods goods : resultGoods) {
String GoodsName = goods.getG