break如何跳出多层循环?
案例情景:list1中每组数据有一个卡号,当list2中某组数据的账户于list1相同时,取list2中这组数据的某个字段塞入list1对应的这组数据 ,循环list1中所有数据,list2取到相应数据便结束
直接上代码,模拟数据就不写进去了。
List<Map> list1= new ArrayList<>();
List<Map> list2= new ArrayList<>();
for(int i=0; i<list.size(); i++){
Map map = list.get(i);
i : for(int j=0 ; j<list2.size() ;j++) {
j : while(list2.get(j).get("ACCOUNTNO").equals(map.get(“ACCOUNTNO”))) {
map.put("AcountNum", acctInfList.get(i).get("AccountNum"));
break i;
}
}
当从list2中找出相应数据后便结束list2的循环,从新开始list1。