在for循环的时候,巧妙控制变量, 来控制 for循环的 执行 :->
private void sortData(List<TWorkManifest> list) {
for (int i = 0; i < list.size(); i++) {
TWorkManifest tfOne = list.get(i);
for(int k=0;k<tempList.size();k++){
String columnName = tempList.get(k).getColumnName();
if (tfOne.getColName().equals(columnName)) { //这里我判断如果 一致的话,我们就不执行 下面的 for循环
Logs.e("tfOne"+tfOne.getColName());
Logs.e("这个"+columnName);
type=true; //改变变量
break;
}
}
if (type) {
type=false; //执行下一个 i++;;
continue;
}
for (int j = 0; j < list.size(); j++) {
TWorkManifest tfTwo = list.get(j);
if (tfTwo.getTianxieren().equals(tfOne.getTianxieren())) {
continue;
}
if (tfOne.getColUuid().equals(list.get(j).getColUuid())) {
TempBean tempBean = new TempBean(tfOne.getColName(), tfOne.getColVal(), tfTwo.getColVal());
tempList.add(tempBean);
break;
}
}
}
for (TempBean tWorkManifest : tempList) {
System.out.println(tWorkManifest.getColumnName());
}
tempList.add(0,new TempBean("编号", "1", "2"));
}
---------------------
其实我门好像,还可以 在 for循环的过程中, 如果有不想继续执行, 可以半路 , 调用别的方法;