集合类

集合类:包含Vector Enumeration ArrayList Collection Iterator set List等 具体关系大概分为:
Collection -- List -- ArrayList
-- LinkdList
-- Vector

-- Set -- HashSet


其中Collection,在内存中 每个位置都只存储一个值.
List里面的值都是可重复的,会自动排序,都是接口
Set 里面的值不可重复,如果重复放入值,会顶替之前的
Map里 内存的每个位置都存放了一个键值对.


Vector 用来储存一系列的对象。在不确定对象数目,或者是需要方便的获得某个对象的存放位置的时候,适合用Vector。


Collection Iterator (2个都是接口)
Collection类似于Vector,但是它是个接口,所以不能直接用来创建对象,而ArrayList就是一个实现了Collection接口的类。
Vector运行效率低,但是多线程访问时保持同步(因为有指向器,类似于监视器),无安全问题。(多线程有安全问题时使用)
ArrayList运行效率高,但是安全性差(单线程,或无安全问题时使用)


Set:对象之间没有指定的顺序,不允许重复的元素。
List:对象之间有指定的顺序,允许重复的元素。
Collection:对象之间没有指定的顺序,允许重复的元素。

LinkedList(链表):
实现了List接口 与 Vector 不同的是,它提供了在线性序列的头和尾进行操作,它可以实现栈或队列…


队列(Queue):
一种线性数据结构 先进先出 一头进 另一头出
主要用于各种需要排队的情况


Hashtable和properties类:
Hashtable也是一种高级数据结构,用于快速检索数据。它跟Vector不同的是,它不但要储存对象,还要为每一个对象安排一个关键字对象来进行一一关联

Properties是Hashtable的子类,比Hashtable多了一个方法:把Hashtable对象中的关键字和对应的值保存到文件中,并且可以从文件中读取关键字和对应的值放入到Hashtable对象中.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值