如果重复点击一个商品,让Cookie中是 1,1,1,1,1,1 这样子
RT, cookie中这样保存 那取出来的最近看过的商品 也是 重复的 是不是可以 再追加判断 不重复的才显示出来?
RT, cookie中这样保存 那取出来的最近看过的商品 也是 重复的 是不是可以 再追加判断 不重复的才显示出来?
2015-02-01
取得最近不同的5个浏览历史记录,但是有一点,我觉得这步其实在客户端执行应该会比较好,因为这时客户端资源应该比较多
public ArrayList<Items> getHistoryList(String list) {
/** 接收最近5个商品 */
ArrayList<Items> hlist = new ArrayList<Items>();
/** 将字符串划分 */
String[] arr = list.split(",");
/** 取得最近浏览的不同商品的5个id */
String[] temp5 = new String[5];
/** 判断temp5数组中是否已经含有该id */
boolean contain = false;
for (int i = arr.length - 1, count = 0; i >= 0 && count < 5; i--) {
System.out.println("conut1:" + count);
for (int k = 0; k < count; k++) {
// 如果含有,设置contain为true
if (temp5[k].equals(arr[i])) {
contain = true;
break;
}
}
// 如果不含有,则把该商品添加到期中
if (!contain) {
temp5[count] = arr[i];
hlist.add(getItemById(Integer.parseInt(temp5[count])));
count++;
System.out.println("conut2:" + count);
}
contain = false;
}
return hlist;
}
举报