在此代碼中,如果某個值爲零,我需要刪除一個對象 [Portfolio.total.get(k).get(c).current_quantity == 0]。不從ArrayList中移除對象
for(int k=0;k<Run_process.total_Agents;k++){
for(int c=0;c<Portfolio.total.get(k).size();c++){
if(Portfolio.total.get(k).get(c).current_quantity==0){
System.out.println("delete Agent"+k+" "+Portfolio.total.get(k).get(c).stocks.stock_Id);
Portfolio.total.get(k).remove(c);
//remove from portfolio if there is no quantity
}
}
//Portfolio.total.get(k).trimToSize();
}
//Portfolio.total.trimToSize();
for(int k=0;k<Run_process.total_Agents;k++){
for(int c=0;c<Portfolio.total.get(k).size();c++){
if(Portfolio.total.get(k).get(c).current_quantity==0){
System.out.println("still zero quantity Agent"+k+" "+Portfolio.total.get(k).get(c).stocks.stock_Id);
//remove from portfolio if there is no quantity
}
}
//Portfolio.total.get(k).trimToSize();
}
的問題是,i之後再次運行這個循環來檢查,如果一切正常,但有時似乎1-3值雖然有[Portfolio.total.get(K)獲得(c)中.current_quantity = = 0]仍然在arraylist中。下次運行此代碼時,該對象將被正確刪除。 總結一些值將在下次運行代碼時被刪除
很好,雖然我覺得有點轉儲... – igoutas 2013-04-24 10:15:20