Collection list=null;
list=new ArrayList<SmsVote>();
SmsVote bean = new SmsVote();
bean.setVoteNumber(3l);
bean.setVote("2");
list.add(bean);
for(Iterator it=list.iterator();it.hasNext();){
System.out.print("bb");
}
上面这段代码居然会死循环?
list=new ArrayList<SmsVote>();
SmsVote bean = new SmsVote();
bean.setVoteNumber(3l);
bean.setVote("2");
list.add(bean);
for(Iterator it=list.iterator();it.hasNext();){
System.out.print("bb");
}
上面这段代码居然会死循环?
解决方案 »
- 谁能通俗的给我讲解 线程与进程的区别?
- java程序大学题 谢谢啦
- [求助]如何判断字符串是否已被sun.misc.BASE64Encoder加密?
- 请教该如何实现“联想”功能:即输入字符后,能把所有相关的或者后面可能要输入的内容给实时列出来?
- Sam拿分
- 利用java API 对文件进行压缩的时候怎么样才能得到相对路径?
- ant高手请进,请教一下关于nested element的写法,在线等待ing
- 关于多线程的两道选择题
- String str = "1";如何使 str = "2"
- 450,我全部的分急求java应用程序操作mysql数据库的例子
- 怎么样打印出,hashtable中的所有内容啊?感谢
- 菜菜的问题,jsp与j2ee是一回事不,如果不是一回事,有什么不同,没分了但也想知道
System.out.print("bb");
}
这段话没有改变list里的游标,一直处于第一个元素,是死循环
while(it.hasNext()) {
bean=(SmsVote)it.next();
System.out.println("VoteNumber:"+bean.getVoteNumber());
System.out.println("Vote:"+bean.getVote());
}
it.next(); // 加上这么一句就对了。
System.out.print("bb");
}
it.next()才是取元素。取元素后才会指向下一个啊。