如果重復(fù)點(diǎn)擊一個(gè)商品,讓Cookie中是 1,1,1,1,1,1 這樣子
RT, ? cookie中這樣保存 ?那取出來(lái)的最近看過(guò)的商品 ? 也是 ?重復(fù)的 ? 是不是可以 再追加判斷 ?不重復(fù)的才顯示出來(lái)?
RT, ? cookie中這樣保存 ?那取出來(lái)的最近看過(guò)的商品 ? 也是 ?重復(fù)的 ? 是不是可以 再追加判斷 ?不重復(fù)的才顯示出來(lái)?
2015-02-01
舉報(bào)
2015-03-27
取得最近不同的5個(gè)瀏覽歷史記錄,但是有一點(diǎn),我覺得這步其實(shí)在客戶端執(zhí)行應(yīng)該會(huì)比較好,因?yàn)檫@時(shí)客戶端資源應(yīng)該比較多
public ArrayList<Items> getHistoryList(String list) {
/** 接收最近5個(gè)商品 */
ArrayList<Items> hlist = new ArrayList<Items>();
/** 將字符串劃分 */
String[] arr = list.split(",");
/** 取得最近瀏覽的不同商品的5個(gè)id */
String[] temp5 = new String[5];
/** 判斷temp5數(shù)組中是否已經(jīng)含有該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++) {
// 如果含有,設(shè)置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;
}
2015-02-01
好吧 ?這個(gè)問(wèn)題問(wèn)過(guò)了。。。我愚蠢了- -