黑马程序员4--关于集合的事

来源:互联网 发布:网络有哪些好处 编辑:程序博客网 时间:2024/06/06 08:52

---------------------- 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培训、期待与您交流! ----------------------

原创粉丝点击