for循环里面进行数据库查询的处理


public class {
	public static void main(String[] args) {

		List<ProductPop> list = productDao.getProudctList(map);//获取产品列表

			if (list.size() > 0) {//如果列表为空

				Map<String, Object> map2 = new HashMap<String, Object>();

				List<String> proList =new ArrayList<String>();

				for (int i = 0; i < list.size(); i++) {

					ProductPop productPop = list.get(i);
					proList.add(productPop.getProduct_id());//把id放在新的list里面

					if (searcher!=null) {
						map2.put("status", searcher.getStatus());
					}
				}

				map2.put("products_id",proList);//把装id的list放在map里面

				List<GoodsPop> goodsPop = productDao.queryGoodsList(map2);//获取购物清单内容,map遍历放在方法里处理

				for (int i = 0; i < list.size(); i++) {

					ProductPop productPop = list.get(i);

					List<GoodsPop> goodsPopList=new ArrayList<GoodsPop>();

					for (GoodsPop goodsPop2 : goodsPop) {//list的超级循环

						if (productPop.getProduct_id().equals(goodsPop2.getProducts_id())) {
							//如果产品id和购物清单的id相同

							goodsPopList.add(goodsPop2);//新的购物清单生成
						}
					}
					productPop.setGoodsList(goodsPopList);//放入新的购物清单
				}
			}

			return list;
		}

	}


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值