Iterator接口
1、是什么?
接口,它的子类继承并实现它;
2、能干什么?
遍历;
3、怎么用?
继承并实现
-------------------------
1、三个方法
hasNext方法,判断游标右边是否有元素;
next方法 ,返回游标右边的元素并将游标移到下一个位置;
remove方法,删除游标左边的元素,每次next方法后只能执行一次;
2、两种List
ArrayList, 很容易遍历
LinkedList, 很难遍历。
此时就需要统一的遍历方式,各种各样的语言采用相同的处理方法。
继承Iterator
3、涉及锁定问题
-HashSet:底层用Hash表实现的Set,顺序是随机的;
-接口最小化原则,接口尽可能用小的,是面向对象设计上的一个原则;
-编程最麻烦的是版本不同的问题,版本太多;