輸出最近點擊過的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轉化成數(shù)字,再往集合中添加。因為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));
如果是老師這種寫法,得到是根據(jù)字符串長度的數(shù)值的一個對象,而不是最近點擊過的五張圖。
這是我的看法,不知道我是不是哪里想錯了
2019-07-13
老師寫的是itemlist.add(getItemsById(Integer.parseInt(arr[i])));