需求是这样的:我想通过orderNo来比较,如果从外层遍历出来的某一条在内层里存在,则不把那条放入集合。下面的程序为什么会是死循环呢?
PayableAccountInfo paii=null;
int =0;
for(int j=0;j<list.size();j++){
paii=(PayableAccountInfo)list.get(j);
Iterator it3=c3.iterator();
while(it3.hasNext()){
PaymentInv pi=(PaymentInv)it3.next();
Boolean b=paii.getOrderNo().equals(pi.getOrderNo());
if(b){
//System.out.println(paii.getOrderNo().equals(pi.getOrderNo()));
System.out.println(paii.getOrderNo()+"####"+pi.getOrderNo());
=0;
break;
}else{
=1;
}
}
System.out.println("=========="+j+"==========");
if(==1){list.add(paii);}
}
PayableAccountInfo paii=null;
int =0;
for(int j=0;j<list.size();j++){
paii=(PayableAccountInfo)list.get(j);
Iterator it3=c3.iterator();
while(it3.hasNext()){
PaymentInv pi=(PaymentInv)it3.next();
Boolean b=paii.getOrderNo().equals(pi.getOrderNo());
if(b){
//System.out.println(paii.getOrderNo().equals(pi.getOrderNo()));
System.out.println(paii.getOrderNo()+"####"+pi.getOrderNo());
=0;
break;
}else{
=1;
}
}
System.out.println("=========="+j+"==========");
if(==1){list.add(paii);}
}
解决方案 »
- java中数据定义时间初始化和在非数据定义时间初始化的区别。
- java.awt.color 下面的getRGB怎么得出的是负数???
- 高分求一参数设置!!!!!!!!
- 急求有关java下文件并发操作的问题
- 为什么在DOS命令下,我的JAVA程序不能运行!
- 如何安装AdventNetSnmp.jar的包
- JoptionPane.showMessagDialog界面上显示的那个叹号图标存在什么位置了?
- JAVA 调用函数值为何不娈??
- 目前主流的桌面应用的编写语言
- Java中的空值用什么来表示?
- java jni调用vc dll文件 数据类型转换问题
- 怎样用正则表达式实现:文本框内不能输入‘“<>
//省略...
if(==1){list.add(paii);}
}
这样的话你的list是无限长的..除非list∈c3...