求教collection,iterator,vector三者的区别

caina3 2003-04-22 09:40:43
如题,
我是新手,对这3个东西之间的关系与区别,已经晕了,
哪位大虾指点一下!高分相送!
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caina3 2003-04-23
  • 打赏
  • 举报
回复
up
wiwi5888 2003-04-22
  • 打赏
  • 举报
回复
楼上三位都已经说的很透彻啦,帮你们up一下!
mem_fox 2003-04-22
  • 打赏
  • 举报
回复
Collection: 是对象集合的接口,定义了如何添加和擅长保存的对象和其他的操作方法,象Vector LinkedList都是直接或者间接的实现接口的.

Iterator就是迭代器,提供顺序便利collection对象的方法

Vector就是动态的对象数组和ArrayList区别就在于线程安全
liuflei3139 2003-04-22
  • 打赏
  • 举报
回复
tang1980说的很对。

Collection是所有集合的最上层接口,它里面定义了所有集合对象都可以进行的操作;它有两个子接口,分别是List和Set。List会记录放在其中元素的放入顺序,形象地说,可以认为是一个传送带,它上面所有的东西都有一个放置顺序。而Set要求放置在其中的元素必须不能重复,它与数学上集合的概念完全一致。

Iterator又称迭带器,能对Collection进行顺序遍历。

Vector是List接口的一个具体实现,支持列表元素的顺序访问,大小可以随着元素的增加二而增加,同时是线程安全的。也正为要求线程安全,所以访问的性能比较差。自Java1.2以后,已经不推荐使用。Java1.2推荐使用ArrayList和LinkedList。他们都不是线程安全的,所以性能较好。其中ArrayList随机访问速度快,而LinkedList在表中间 插入的速度快。
tang1980 2003-04-22
  • 打赏
  • 举报
回复
Collection: 对象集合的根接口;
Iterator: 有对象实现的接口,能进行递增遍历和对象删除;
Vector: List接口的具体实现,支持列表元素的序列化访问,以及可增长的元素向量;Vector类提供了多线程同步,和LindedList不同。
tanguangbin 2003-04-22
  • 打赏
  • 举报
回复
这个问题我也想问的,学习. 存先. 谢谢

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧