Contents

参考:《改善java程序的151个建议》

  在开发过程中我们一定会遇到这样一个问题:获取一堆数据后,需要删除某段数据。例如,有一个列表存在100条记录,我们需要删除10-20位置处的数据,可能我们会这样处理:

1
2
3
4
5
1.	for(int i = 0 ; i < list1.size() ; i++){  
2. if(i >= 100 && i <= 200){
3. list1.remove(i);
4. }
5. }

其实还有更好的方法,利用subList。子列表的操作都会反映在原列表上。所以下面一行代码全部搞定:

1
1.	list1.subList(100, 200).clear();

Contents