List<BookNew> historyList = new ArrayList<BookNew>(); List<Integer> historyListid = new ArrayList<Integer>(); Cookie[] cookies = request.getCookies();//从cookie中获取用户最近浏览过的书籍 System.out.println("浏览过的商品数为:" + cookies.length + "--- " + cookies.toString()); if (cookies != null) { for (Cookie cookie : cookies) { if ("pids".equals(cookie.getName())) { String pids = cookie.getValue(); String[] splits = pids.split("-"); for (int i = 0; i < splits.length; i++) {//遍历得到的书籍 String pid = splits[i]; int mm = scoreService.getNumByBookId(Integer.valueOf(pid)); if (mm == 1) { long[] bookIdList = myItemBasedRecommender.myItem(Long.valueOf(pid));//计算其相似书籍 System.out.println("书籍 " + pid + "的相似书籍有:" + bookIdList.length + " " + bookIdList.toString()); for (long l : bookIdList) { historyListid.add((int) l); } } else { continue; }
时间: 2024-02-14 14:07:02 浏览: 60
Booknew.cpp
这段代码是一个Java Web应用程序中的一部分,其中包含了一些获取用户最近浏览过的书籍的逻辑。具体来说,它首先从请求中获取Cookie,然后遍历这些Cookie以获取用户最近浏览过的书籍的ID。接下来,它利用这些书籍的ID计算它们的相似书籍,并将相似书籍的ID添加到一个列表中。最后,它返回这个列表,其中包含了用户最近浏览过的书籍的相似书籍的ID。需要注意的是,这段代码中还使用了一些其他的服务和方法,比如scoreService.getNumByBookId和myItemBasedRecommender.myItem,这些服务和方法的具体实现不在这段代码中展示。
阅读全文