|
|
我在遍历List的一个误区 |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
我在遍历List,对List中的object做修改的时候以前都是把原来的List for循环,建一个新的List,每循环一次把object 添加到这个新的List中。最后返回新的List 如下 private List validateAction(List obList) { List newObList=new ArrayList(); EZOutboundForm obForm = null; for (int i = 0; i < obList.size(); i++) { obForm = (EZOutboundForm) obList.get(i); if (obForm.getStatus() == 5) { obForm.setAction (3); } newObList.add(); } return newObList; }
昨天才发现根本没有必要做newList ,做修改后返回原来的List就可以了 private List validateAction(List obList) { EZOutboundForm obForm = null; for (int i = 0; i < obList.size(); i++) { obForm = (EZOutboundForm) obList.get(i); if (obForm.getStatus() == 5) { obForm.setAction (3); } } return obList; }
vector应该也是一样的。 看来以后还需抽空看看那本think in java了,再复习复习
|
|
相关文章:相关软件: |
|