我是靠谱客的博主 谨慎红牛,最近开发中收集的这篇文章主要介绍java iterator 嵌套,iterator 两层嵌套有关问题,希望高手们指点下,感激不尽,,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

iterator 两层嵌套问题,希望高手们指点下,感激不尽

小弟最近在做一个人问卷调查,一个问卷主题对应N个问题,一个问题对应N个答案,都是从数据库取数据,现在遍历了问题列表,在问题列表下面再遍历答案列表出现问题,下面贴一下主要代码。

public String surveyView(){

logger.debug("进入InvestigateAction surveyView 方法");

String surveyId = this.getRequest().getParameter("id");

if(surveyQuestion == null){

surveyQuestion = new SurveyQuestion();

surveyQuestion.setThemeId(Integer.parseInt(surveyId));

}

questionList = investigateService.getQuestionList(surveyQuestion);

for(int i=0;i

SurveyQuestion surveyQuestion=questionList.get(i);

logger.debug("---------------------------"+surveyQuestion.getQuestionId());

if(surveyQuestionAnswer == null){

surveyQuestionAnswer = new SurveyQuestionAnswer();

}

surveyQuestionAnswer.setQuestionId(surveyQuestion.getQuestionId());

int num = investigateService.getQuestionCount(surveyQuestionAnswer);

List anwerListTemp = new ArrayList();

anwerListTemp = investigateService.getAnswerList(surveyQuestionAnswer);

for(int j=0;j

SurveyQuestionAnswer surveyQuestionAnswer = anwerListTemp.get(j);

logger.debug("================="+surveyQuestionAnswer.getQuestionId());

int count = surveyQuestionAnswer.getAnswerCount();

if(num != 0){

int ratio = (count*100)/num;

surveyQuestionAnswer.setAnswerCountRadio(ratio);

}

}

answerList.addAll(anwerListTemp);

}

return "surveyView";

}

上边是遍历List的后台,在JSP页面显示如下:

(单选)

(多选)

" id="" type="radio">

">

" id="" type="checkbox">

">

现在问题是无法根据问题ID来获取到对应的答案,而且现在答案(answerList)直接遍历不出来了,希望各位大侠抽时间帮小弟看看,谢谢。

另外后台应该没有错,下面是打印的日志信息

分享到:

更多

------解决方案--------------------

1.  中的answer 是一个list(就是anwerListTemp)

2. questionList 和 answerList 应该是并列循环, 而不是嵌套循环。这样循环最后给出的结果 每个问题都是相同的答案。

------解决方案--------------------

前排路过友情帮顶

------解决方案--------------------

楼上几位都说了,帮顶吧

------解决方案--------------------

贴个代码你看看

for(int i=0;i<5;i++){

Map a = new HashMap();

a.put("i", i);

List b = new ArrayList();

for(int j=0;j<5;j++){

Map c = new HashMap();

c.put("j",j);

b.add(c);

}

a.put("lstanswer", b);

lstques.add(a);

}

最后

以上就是谨慎红牛为你收集整理的java iterator 嵌套,iterator 两层嵌套有关问题,希望高手们指点下,感激不尽,的全部内容,希望文章能够帮你解决java iterator 嵌套,iterator 两层嵌套有关问题,希望高手们指点下,感激不尽,所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部