问答详情
源自:8-8 使用Cookie实现保存商品浏览记录

输出最近点击过的5张图那,我觉得视频里的代码有问题

public ArrayList<Items> getViewList(String list){

ArrayList<Items> itemlist=new ArrayList<Items>();

if(list!=null&&list.length()>0) {

String[] arr=list.split(",");

if(arr.length>=5) {

for(int i=arr.length-1;i>arr.length-6;i--) {

int id=Integer.parseInt(arr[i]);        //倒序输出对象,应该先将i对应id转化成数字,再往集合中添加。因为I不一定等于Id。

itemlist.add(getItemsById(id));

}

}else {

for(int i=arr.length-1;i>=0;i--) {

int id=Integer.parseInt(arr[i]);

itemlist.add(getItemsById(id));

}

}

return itemlist;

}else {

return null;

}

上面是我的代码————————————————————

下面是视频里的代码————————————————————

视频里老师往itemList里add的是for(int i=arr.length-1;i>arr.length-6;i--) {

                                                            itemlist.add(getItemsById(i));

如果是老师这种写法,得到是根据字符串长度的数值的一个对象,而不是最近点击过的五张图。

这是我的看法,不知道我是不是哪里想错了

提问者:我爱孙佳怡 2019-06-09 21:32

个回答

  • iter_hui
    2019-07-13 13:52:18

    老师写的是itemlist.add(getItemsById(Integer.parseInt(arr[i])));