先看空指针异常:
List<MovieInfo> movieInfos= null;
这样创建时,list指向为空,修改方法:
List<MovieInfo> movieInfos= new ArrayList<MovieInfo>();
再看list循环赋值的问题:
问题描述:
for (i=0;i<10;i++){
movieInfoSum.movieId = (int)recommendation.get(i).getItemID();
movieInfoSum.movieName = movieInfos.get(i).getMovieName();
movieInfoSum.movieType = movieInfos.get(i).getMovieType();
movieInfoSum.value = recommendation.get(i).getValue();
movieInfoSums.add(movieInfoSum);
}
这段代码在每一次循环时,都会将新的数值赋值到已保存的list中,比如,
第一个循环结束后: