全部博文(147)
分类: Java
2008-09-04 21:01:33
一.Collection(集合)--接口
--List(列表)
====以下二者都实现了List接口,实质都是可变长度的数组;
====差别在于:Vector是同步(线程安全)的,运行效率要低一些,适合用于多线程环境;
ArrayList是不同步的,适合用于单线程环境中。
--ArrayList
--Vector(存储一组类型相同的数据可以用数组,也可以用vector,它可以动态的扩大和缩小存储空间)
--Stack(栈):继承了Vector类,对应于数据结构中的“栈”。
--Set(集)
==数学意义上的集合
--HashSet
====没有顺序,不允许重复,最多只能有一个Null元素
--TreeSet
====实现了排序功能的集合
二.Map(映射)
====以下二者作用基本相同,都实现了Map接口,采用哈希表的方式将“键”映射到相应的“值”
====区别在于:
====Hashtable中元素的“键”和“值”不允许null,而HashMap则允许
====Hashtable是同步(线程安全)的,效率相对低一些,适合在多线程环境下使用
====HashMap是不同步的,效率相对高一些,适合在单线程环境下使用
====其他用法完全相同
--HashMap
--Hashtable
三.Iterator:对所有的集合进行遍历
四.Arrays类:定义了多种数组操作方法,实现了对数组元素的排序、填充、转换为列表或字符串形式、增强的检索和深度比较等功能。
他们的方法可以参见api文档!