判断list取值完毕

问题描述

定义了两个list,listRkd得到数据库的值,拼接成字符串后放到了list.add里,进入循环的时候出现异常了,假如for循环现在要循环10次,我的list里的值现在只有8个值,那么我用showData.apend(list.get(i))循环取list的值到第八次就取完了,第九次执行show.append(",")就会报错,我怎么在show.append(",")外面做个判断,判断list.get(i)的值已经去完了,不用在进行字符串拼接了,或者进来让第九次和第十次执行空循环也行 String start = request.getParameter("start");String limit = request.getParameter("limit");Integer startInt = Integer.parseInt(start);Integer limitInt = Integer.parseInt(limit);RukudanDAO rkdDAO = new RukudanDAO();List<String> list = new ArrayList<String>();int rkCount = rkdDAO.RkCount();List<Rkd> listRkd = rkdDAO.GetRKInfo();Iterator<Rkd> iter = listRkd.iterator();while (iter.hasNext()) {Rkd rkd = iter.next();StringBuffer data = new StringBuffer();data.append("{wh:").append(rkd.getWh()).append(",rq:'").append(rkd.getRq() + "'").append(",bmmc:'").append(rkd.getBmmc() + "'").append(",gysmc:'").append(rkd.getGysmc() + "'").append(",ckmc:'").append(rkd.getCkmc() + "'").append(",slhj:'").append(rkd.getSlhj() + "'").append(",jehj:'").append(rkd.getJehj() + "'").append(",zy:'").append(rkd.getZy() + "'").append(",cg:'").append(rkd.getCg() + "'").append(",bg:'").append(rkd.getBg() + "'").append(",jz:'").append(rkd.getJz() + "'").append(",czy:'").append(rkd.getCzy() + "'").append("}");list.add(data.toString());System.out.print(data.toString()); }StringBuffer showData = new StringBuffer();int end = startInt+limitInt;for(int i=startInt;i<end;i++){showData.append(list.get(i));if(i!=end){showData.append(",");}}

解决方案

int end = startInt+limitInt; for(int i=startInt;i<end;i++){ showData.append(list.get(i)); if(i!=end){ showData.append(","); } } 中的end 值应该为list.size();改成如下,试试.int end = startInt+limitInt; for(int i=startInt;i<end;i++){ if(i>=list.size()){ break; } showData.append(list.get(i)); if(i!=end){ showData.append(","); } }
解决方案二:
看你的代码应该是ajax分页代码,如果单前页的end值超过list.size()就会出现index溢出的异常;你在循环之前对end值判断赋值就可以了:int end = startInt+limitInt;end = end > list.size() ? list.size() : end; for(int i=startInt;i<end;i++){ showData.append(list.get(i)); if(i != (end - 1)){ showData.append(","); } }

时间: 2024-10-27 16:20:02

判断list取值完毕的相关文章

导入-在poi读取excel的合并数据时,怎么判断合并了多少行以及怎么取值

问题描述 在poi读取excel的合并数据时,怎么判断合并了多少行以及怎么取值 类似于上面的导入格式怎么读数据 解决方案 参考这个EXCEL中如何用VBA判断某一地址单元格是否为合并单元格然后把vba转成你自己的语言http://wenku.baidu.com/link?url=nsc0K4oKljjsvfVayJIXT9q2oNcWMwgjRghQdCqOPPJaH_Zm0UNgwqRKRdmC5PypqxvKwIDBgRV7i8W9sxiR0_KhBR78e6b6vTenaoVEE-7

jsp中EL表达式在判断时如何取值呢

问题描述 jsp中EL表达式在判断时如何取值呢 ${users.getUsers_name()!=""?"欢迎你"+${usershttp://ask.csdn.net/questions/238187#.getUsers_name()}:"您还没有登陆,请登录"} 如果登陆成功,我想把用户名也得到,但是不行呢 解决方案 ${ !empty(users.getUsers_name())?"欢迎你${users.getUsers_name

评价函数-函数图像中,正负无穷的取值判断

问题描述 函数图像中,正负无穷的取值判断 用函数求得了对于投资资金的动向判断值fx 以盈亏平衡,f (x)=0为中心,当-∞转向+∞,x 等于负数时,是看上限还是下限?等于正数时:又是何解? 相反的,当+∞转向-∞.等于正负值是,分别做何解? 比如下图得出的结果

jQuery 取值、赋值的基本方法整理

 这篇文章主要介绍了jQuery 取值.赋值的基本方法,需要的朋友可以参考下 /*获得TEXT.AREATEXT的值*/  var textval = $("#text_id").attr("value");  //或者  var textval = $("#text_id").val();  /*获取单选按钮的值*/  var valradio = $("input[@type=radio][@checked]").val(

jQuery对html元素的取值与赋值实例详解_jquery

本文实例讲述了jQuery对html元素的取值与赋值方法.分享给大家供大家参考,具体如下: Jquery给基本控件的取值.赋值 TEXTBOX: var str = $('#txt').val(); $('#txt').val("Set Lbl Value"); //文本框,文本区域: $("#text_id").attr("value",'');//清空内容 $("#text_id").attr("value&qu

jQuery 取值、赋值的基本方法整理_jquery

/*获得TEXT.AREATEXT的值*/ var textval = $("#text_id").attr("value"); //或者 var textval = $("#text_id").val(); /*获取单选按钮的值*/ var valradio = $("input[@type=radio][@checked]").val(); /*获取一组名为(items)的radio被选中项的值*/ var item =

java数组-JAVA中取值还是会取到重复的

问题描述 JAVA中取值还是会取到重复的 如图中代码,为何还会取到重复的 解决方案 do-while 循环的问题吧 ,=是赋值, == 才是判断相等 while(ss == false) 解决方案二: 而且这个循环的条件应该是while(ss)而不是while(!ss) 解决方案三: 循环条件有点问题. while(ss == false) 解决方案四: =是赋值: == 是值判断:===是属性值都判断:while的判断需要修改 解决方案五: 你的do-while循环里面的,一点作用都没有起到,

Jquery常用操作:checkbox、select取值,radio、checkbox、select选中及其相关

常用Jquery操作:checkbox取值.select取值.radio选中.checkbox选中.select选中及其相关: 1.影藏页面元素 使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明. $("#id").show()表示display:block, $("#id").hide()表示display:none; $("#id").toggle()切换元素的可见状态.如果元素是可见的,切换为隐藏的

jquery-如何用Jquery实现当 vlaue中的el表达式取值为空时 隐藏该这个选项

问题描述 如何用Jquery实现当 vlaue中的el表达式取值为空时 隐藏该这个选项 如何用Jquery实现当 vlaue中的el表达式取值为空时 隐藏该这个选项 <label> <div class="checker "> <input type="checkbox" value="${questionNaireQuestion.option15}">O ${questionNaireQuestion.op