初码农
2015-08-15 11:49
为什么我的每次刷新都后同样的商品出现好多次,出现在浏览记录里面
public ArrayList<Sp1> getViewList(String st) {
ArrayList<Sp1> list=new ArrayList<Sp1>();
if(st!=null&&st.length()>0){
String[]arr=st.split(",");
for(int i=arr.length-1;i>=0;i--){
boolean bl=true;
int id=Integer.parseInt(arr[i]);
if(list.size()==0||list==null){
list.add(getItemsById(id));
}else{
for(int i1=0;i1<list.size();i1++){
if(list.get(i1).getId()==getItemsById(id).getId()){//如果有一个已经存在list对象id的和将要添加的一样,就不添加
bl=false;
}
}
if(bl){
list.add(getItemsById(id));
if(list.size()>4){//只要一添加马上判断list大小,如大于4 停止添加,放在list.add(getItemsById(id));就大于5(上句代码)
i=-1;
}
}
}
}
}
return list;
}
在判断的地方可以这样写来避免两次冲突 int i = 1; int j = arr.length-1; while(j >= 0){ if(arr[j].equals(arr[j-1])){ j--; }else{ items.add(getItem(Integer.parseInt(arr[j]))); i++; j--; } if(i > 5){ break; } }
你没有取出前五条
JAVA遇见HTML——JSP篇
248278 学习 · 3071 问题
相似问题