不太明白容器类的一些东西!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:58:53
collections ,List, ArrayList,iterator 之间是什么关系啊?

List list = new ArrayList();
Iterator it = list.iterator();这句怎么 理解?

以下自己打了,绝对原创好累
collection是List ArrayList set等的父接口,里面只定义
你的所说的容器类约定熟成的方法,比如add(),contain(),等
List是collection一个子接口ArrayList和Vector是这个接口的一个实现,
其中List是一个有顺序的存储链表容器,你可以把对象按顺序存进去,而且取得时候他们都只能把里面的内容按存储顺序取出来,其中ArrayLIst和Vector实现的功能其实是一样的,但是ArrayList不是线程安全的,但Vector是线程安全的,可以参见线程的解释。
Itertor是叫迭代器,你可以吧他看成一个指针
假设 List list = new ArrayList();
Iterator it = list.iterator()
一开始指向list存储的第一个元素,如果你用it.next()的话,那他就指向下一个元素把他取出来,一般都是这样遍历一个list的
List list = new ArrayList();
假设list.add(1);list.add(2);list.add(3).........
Iterator it = list.iterator()
while (it.hasNext())
{
int i=it.next();(当执行第一次的时候next是第一个元素就是1 ,然后指针指向下一个元素,当第二次while(it.hasNext()),那么就取出了2)
System.out.println(i);
}
这样可以吧所有的内容都打印出来当然你除了打印对list中的元素,还可以做其它业务逻辑的事,这就是Collection类的一些用法

List list = new ArrayList(); 建立一个List对象,
Iterator it = list.iterator()是将list这个List对象转化为一个迭代器.

迭代器和List的功能差不多.就是有一些用法的差别,可以去看看资料.

创建一个迭代器,主要是用来遍历集合中的元素,