本帖最后由 李建强 于 2012-9-28 18:22 编辑
使用get,
虽然效率上可能比Iterator快那么一点点,
但是缺点太多:
暴露了内部结构,
代码和集合耦合性太强,
无法复用,过一段时间List想换成Set就挂了。
而Iterator则对所有的集合采用同一种方式遍历,只要你实现Collection接口。- Iteator iter = list.iterator();
- while (iter.hasNext()){
- iter.next();
- }
- //转变成Set接口只要修改一处代码即可
- Iteator iter = set.iterator();
- while (iter.hasNext()){
- iter.next();
- }
复制代码 Iterator,只要998,不要再犹豫了 马上拿起电话订购吧!!
|