http://community.csdn.net/Expert/topic/4254/4254562.xml?temp=.2340204跟这个类似
解决方案 »
- activemq vm协议怎么配置。一台机调用另外一台机上的activemq怎么做。
- 循环中执行存储出过程问题
- Java Web 大数据量缓存问题
- 用strust2上传文件该怎么写
- 关于使用jni中char*与jstrng的转换
- 关于Tomcat的server.xml的问题?
- hibernate继承映射的问题
- hibernate中缓存数据形式
- 跪求jxl将excel读入到数据库的例子(急!)小弟没有分了,帮帮我吧!!!!
- 关于struts的logic:iterate问题
- 请教一个struts的java.lang.NullPointerException错误,如何解决
- 有关Struts相关标签的使用
还有,remove使用的时候一定要小心,因为arraylist的size是变化的
所以删除一个以后,要将i重新置为零
Iterator allIt = allUrlList.iterator();
int w=0;
while(allIt.hasNext())
{
Chargeofurl chargeofurl = (Chargeofurl)allIt.next();
for(int i=0;i<arr.size();i++)
{
if(chargeofurl.getid().intValue() !=
Integer.parseInt(arr.get(i).toString ())){
allUrlList.remove(w);
i=0;
}
}
w++;
}
改成
allIt.remove()
while(allIt.hasNext())
{
Chargeofurl chargeofurl = (Chargeofurl)allIt.next();
for(int i=0;i<arr.size();i++)
{
if(chargeofurl.getid().intValue() !=
Integer.parseInt(arr.get(i).toString ())){
allUrlList.remove(i);
}
}
}
while(allIt.hasNext())
{
Chargeofurl chargeofurl = (Chargeofurl)allIt.next();
for(int i=0;i<arr.size();i++)
{
if(chargeofurl.getid().intValue() !=
Integer.parseInt(arr.get(i).toString ())){
allUrlList.remove();
}
}
}
while(allIt.hasNext())
{
Chargeofurl chargeofurl = (Chargeofurl)allIt.next();
for(int i=0;i<arr.size();i++)
{
if(chargeofurl.getid().intValue() !=
Integer.parseInt(arr.get(i).toString ())){
allIt.remove();
}
}
}
如List和Map,不要直接删List最好倒着删,即从size()-1 ->0开始