求助,LinkedList> list,add类型是LinkedList的数据总为空

要笑要努力 2018-05-18 12:15:35
想做一个课程表,从数据库中获取每一天的课程数据存为一个LinkedList<Course>,再把LinkedList<Course>存入表示星期几的LinkedList<LinkedList<Course>>,LinkedList<Course>可以正常获取数据,但是存入LinkedList<LinkedList<Course>>时,json中显示为空值,从控制台遍历也是为空,不知道为什么,下面是代码,求大佬解答

@RequestMapping(value="/selectCourse.action", method=RequestMethod.POST)
@ResponseBody
public Message selectCourse(@RequestParam(value="courseClass", defaultValue="1")String courseClass) {
int i;
int j;
Course course = new Course();
LinkedList<Course> courseList = new LinkedList<Course>();
List<LinkedList<Course>> syllabusList = new LinkedList<LinkedList<Course>>();
for(i = 1 ; i <= 7 ; i++) {
for(j = 1 ; j <= 6 ; j++) {
String weekDay = "";//表示星期数
String pitchNumber = "";//表示第几节课程
weekDay = String.valueOf(i);
pitchNumber = String.valueOf(j);
course = courseService.syllabus(courseClass, weekDay, pitchNumber);//此处获取数据没有问题
courseList.add(course);//遍历时数据正常显示
}
syllabusList.add(courseList);//遍历syllabusList时,其中数据全部为空
courseList.clear();
}
return Message.success().add("syllabusInfo", syllabusList);
}
...全文
331 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
要笑要努力 2018-05-18
  • 打赏
  • 举报
回复
引用 4 楼 oyljerry 的回复:
你每个课都需要new一个course ,不然加入的都是i同一个引用,同时不需要courseList.clear();,
谢谢,已经解决了,太谢谢了!
oyljerry 2018-05-18
  • 打赏
  • 举报
回复
你每个课都需要new一个course ,不然加入的都是i同一个引用,同时不需要courseList.clear();,
JOKER叔叔 2018-05-18
  • 打赏
  • 举报
回复
引用 2 楼 weixin_39309867 的回复:
把这句话Course course = new Course();放在循环里面course = courseService.syllabus(courseClass, weekDay, pitchNumber);//此处获取数据没有问题上面试试
没错,堆和栈的问题
Arsenal Yun 2018-05-18
  • 打赏
  • 举报
回复
问题出在这 courseList.clear();
把这句话放在两个for之间就没问题了
诺丽果 2018-05-18
  • 打赏
  • 举报
回复
把这句话Course course = new Course();放在循环里面course = courseService.syllabus(courseClass, weekDay, pitchNumber);//此处获取数据没有问题上面试试
yjsl__ 2018-05-18
  • 打赏
  • 举报
回复
syllabusList中的每一个courseList都应是新的对象,但只new了一个, 还有刚加入到课程表,就clear()掉了,这里需要了解 栈与堆 list里面是可以加入null元素的
MapList> and MapList> Map> map = new TreeMap>(); LinkedList linkedList = new LinkedList(); linkedList.add("jingjun.liu"); linkedList.add("heqing.qu"); linkedList.add("kai.yin"); map.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧