`
qdexception
  • 浏览: 44242 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

集合类

阅读更多
集合类:包含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对象中.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics