获取最近浏览的前五条商品信息的这段代码的问题

来源:2-9 如何保证不添加重复商品进购物车

空空空空空空啊

2018-11-15 17:11

//获取最近浏览的前五条商品信息
 public ArrayList<Items> getViewList(String list)
 {
      System.out.println("list:"+list);
      ArrayList<Items> itemlist = new ArrayList<Items>();
      int iCount=5; //每次返回前五条记录
    

      if(list!=null&&list.length()>0)
       {
          String[] arr = list.split(",");
          System.out.println("arr.length="+arr.length);
      
          if(arr.length>=5)//如果商品记录大于等于5条        这里商品记录大于5条  for循环的结果最少为4个值

           {
                  for(int i=arr.length-1;i>=arr.length-iCount;i--)
                   {
                       itemlist.add(getItemsById(Integer.parseInt(arr[i]))); 
                   }
            }
             else//商品记录小于5条记录  这里商品记录小于5条  for循环的结果最多为3个值
                  {
                       for(int i=arr.length-1;i>=0;i--)
                         {
                            itemlist.add(getItemsById(Integer.parseInt(arr[i])));
                        }
                  }
             return itemlist;
      }
       else//没有商品记录  
           {
              return null;
          }
  
 }

这个获取最近浏览的前五条商品信息的代码在哪里?

写回答 关注

2回答

  • 慕斯卡2336669
    2018-12-11 15:26:07
    已采纳

    if(arr.length>=5)//如果商品记录大于等于5条        这里商品记录大于5条  for循环的结果最少为4个值

               {
                      for(int i=arr.length-1;i>=arr.length-iCount;i--)
                       {
                           itemlist.add(getItemsById(Integer.parseInt(arr[i])));  
                       }
                }
                 else//商品记录小于5条记录  这里商品记录小于5条  for循环的结果最多为3个值
                      {
                           for(int i=arr.length-1;i>=0;i--)
                             {
                                itemlist.add(getItemsById(Integer.parseInt(arr[i])));
                            }
                      }
                 return itemlist;
          }

    这一部分就是在获取前五条浏览记录啊。若总浏览数不超过5,就显示所有的浏览信息。若超过5,则倒序输出前五个浏览信息。

    itemlist.add(getItemsById(Integer.parseInt(arr[i])));这一句将String型浏览记录转为int型,通过getItemsById()查询其具体信息,然后添加到itemlist中。

  • qq_慕前端5471555
    2021-02-07 21:09:30

    tomcat9 不支持 使用“,”做分隔符

JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160614 学习 · 1029 问题

查看课程

相似问题