【发布时间】:2019-05-04 18:29:53
【问题描述】:
我有一个 接口,它的方法在其他类中实现。
在该方法中,我有 forLoop 来检查项目是否已经存在于特定的 List 中,但是 ForLoop 连续调用。
这是我的代码:
@Override
public void saveResultList(MyOrderResultPOJO myOrderResultPOJO) {
myOrderResultList.add(myOrderResultPOJO);
checkItemId(myOrderResultPOJO);
//myOrderResultHashMap.put(inventoryClassificationId, myOrderResultList);
setMyOrderResultListNew(myOrderResultList);
}
private boolean checkItemId(MyOrderResultPOJO myOrderResultPOJO){
boolean v=false;
for (int i=0;i<myOrderResultList.size();i++) {
if (myOrderResultList.get(i).getItemId().equals(myOrderResultPOJO.getItemId())) {
myOrderResultList.add(i,myOrderResultPOJO);
Log.d("myOrderResultList","entering");
v=true;
}
}
return v;
}
界面:
public interface MyOrderSubList {
void addMtPcsSpinner(Context ctx, Spinner spinner);
void showMessages(String message);
void hideKeyBoards();
void saveResultList(MyOrderResultPOJO myOrderResultPOJO);
}
【问题讨论】:
-
在 if 中添加一个 break 来停止循环。
标签: java android for-loop arraylist