
Java中 List , Set 有共同的父类, 就是Collection. 所有实现Collection的接口的类都有一个iterator方法,用以返回一个Iterator接口的对象.
Iterator 接口定义如下:
Boolean hasNext(); //判断是否有元素没有被遍历
Object next(); //返回游标当前位置的元素并将游标移动到下一个位置
void remove(); //删除游标左边的元素, 在执行完成next() 后该操作只能执行一次

两者区别是:
List允许重复元素, 存储是有序的, 即元素插入和读取的顺序是一致的.
Set不允许有相同的元素存在, 存储是无序的, 也就是插入的元素顺序和读取出来的元素顺序会不一致.
List ,Set , Map 下的子类:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
└Set
|-HashSet
└TreeSet
Map
├Hashtable
├HashMap
└WeakHashMap
子类的区别诸如 实现方式, 是否线程安全等等, 这里就不展开介绍了.
Map 是独立的集合, 采用键值对来存储数据也就是key-value的双列形式, 特点是键不能重复, 值可以重复.
让我们来看下遍历的方式有哪些:
使用Intellij IDE 环境, Maven 中配置文件pom.xml添加testng
<
创建utl package, 并新建一个ListDemo.java
package
我们来看下执行结果:

Story:
人要有一个奋斗目标,这样活起来才有精神,有奔头。整天无所事事、无聊至极的,就是因为没有目标。从小就要为自己的人生制定一个目标,然后不断地向它靠近,终有一天你会达到这个目标。如果从小就糊里糊涂,对自己的人生不负责任,没有目标没有方向,那这一生也难有作为。每个人出门,都会有自己的目的地,如果不知道自己要去哪里,漫无目的地闲逛,那速度就会很慢;但当你清楚你自己要去的地方,你的步履就会情不自禁地加快。如果你分辨不清自己所在的方位,你会茫然若失;一旦你弄清了自己要去的方向,你会精神抖擞。这就是目标的力量。所以说,一个人有了目标,才会成功。
















