課程
/后端開發(fā)
/Java
/JAVA遇見HTML——JSP篇
RT, ? cookie中這樣保存 ?那取出來的最近看過的商品 ? 也是 ?重復(fù)的 ? 是不是可以 再追加判斷 ?不重復(fù)的才顯示出來?
2015-02-01
源自:JAVA遇見HTML——JSP篇 8-8
正在回答
取得最近不同的5個瀏覽歷史記錄,但是有一點,我覺得這步其實在客戶端執(zhí)行應(yīng)該會比較好,因為這時客戶端資源應(yīng)該比較多
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數(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;
好吧 ?這個問題問過了。。。我愚蠢了- -
舉報
Java Web入門級教程JSP,帶你輕松的學(xué)習(xí)JSP基礎(chǔ)知識
3 回答怎么解決點擊同一商品在瀏覽過得商品列表中重復(fù)的問題。
1 回答如何讓它四個商品,換一行?樣式該怎么寫?
2 回答求助!第一次點擊商品存入cookie中的內(nèi)容是一串奇怪的字符串
3 回答關(guān)于重復(fù)瀏覽的商品不會重復(fù)出現(xiàn)在商品記錄里面的解決辦法
1 回答點擊商品詳情頁面報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-03-27
取得最近不同的5個瀏覽歷史記錄,但是有一點,我覺得這步其實在客戶端執(zhí)行應(yīng)該會比較好,因為這時客戶端資源應(yīng)該比較多
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數(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
好吧 ?這個問題問過了。。。我愚蠢了- -