---------------------- android培训、java培训、期待与您交流!--------------------------
集合是用来储存对象的(而现在1.5新特性有自动装箱和拆箱,也就可以放入基本数据了)
集合分为两大类:collection(单个值) map(两个值)
collection(允许重复,无序)
|--list(允许重复,有序)
|--Arraylist(底层用到了数组)
|--linkedlist(用到了链表)
|--set(不允许重复,无序)
|--hashset(用到了哈希表)
|--treeset(用到了二叉树)
map
|--hashmap(键不允许重复,无序)
|--treemap(键不允许重复,键有序)
还有两位元老级的,他俩都同步效率低,被新集合所替代。
collection的vector
map的hashtable
collection是Iterable子类,而Iterable是对数据进行迭代的。Enumeration也是迭代(vector就是用到了他)和Iterable是重复的,
iterable取代了它(因为java工程师觉得上一个名字太长了)。
list集合还有自己特有的迭代器,继承Iterable,并增强了其功能。
map集合没有迭代器,但可以装换成set集合进行迭代。
而hashset底层就是用到了hashmap的键那一般,实现了不可重复的性质。
以上是最基本的集合。
-------------------------------------------- android培训、java培训、期待与您交流! ----------------------