Map map=new LinkedHashMap();//linkedHashMap按set进去先后顺序排序的
while(iter.hasNext()){
Quest  quest = iter.next();
List<QuestOption> list = trainPlanService.findQuestOption(quest);
map.put(quest, list);
}return map;//按照网上的说法,list变量没有被map持有,不会被释放
建议改成 :map.put(quest,trainPlanService.findQuestOption(quest)) ??