java中利用标记跳出多重循环

//需求:对结果集(已经从数据库中得到结果集)进行过滤,List<IR> IR为实体
//条件:(1)不能为空(2)最终得到的结果集不能为空
//实质就是把过滤好的结果集放到另一个结果集中。
                List<IR> list = irDao.findNoPageIRList(params, searchTemplate);
		List<IR> resultNoPageList = new ArrayList<IR>();
		//export excel resutl on the basis of fiber
		String cablecore="";
		String fiberdp = "";
		String mfibercode = "";
		IR ir0 = list.get(0);
		resultNoPageList.add(ir0);
		out://标记
		for(int i=1;i<list.size();i++){//cablecore fiberdp mfibercode unique
			IR ir = list.get(i);
			cablecore = ir.getCableCode();
			fiberdp = ir.getFiberDp();
			mfibercode = ir.getFiberCore();
			//the first: fiber not null
			if(cablecore==null&&fiberdp==null&&mfibercode==null){
				continue;
			}
			//the second: is not repeat  
			for(int j=0;j<resultNoPageList.size();j++){
				IR resultIR  = resultNoPageList.get(j);
				if((cablecore.equals(resultIR.getCableCode())
				  &&fiberdp.equals(resultIR.getFiberDp())
				  &&mfibercode.equals(resultIR.getFiberCore()))){
					continue out;// to the next loop(outer)
				}
			}
			//the last: add to resultList 
			resultNoPageList.add(ir);
		}
		


      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值