当前位置:编程学习 > JAVA >>

集合框架总结

什么是集合框架

   Java中有一些特殊的类,这些类中可以存放多个其它数据类型的对象,我们把这些类称为集合框架类。集合框架由三部分组成:接口,实现和算法。如List是个接口,它其中的元素有下标,可以存放相同的对象,如ArrayList就是它的一个实现,当然为了使效率更高,它内部使用了一些算法。     

 LIST,SET与MAP的区别

List与Set都继承Collection接口,它们直接把元素放入集合,其中List是由下标的,表示其中的元素可以重复,而Set无下标其中元素不能重复。

Map存放的是键值对,键不能重复,值可以重复。

ARRAYLIST,VECTOR的区别与LINKEDLIST

Vector与ArrayList都实现了List接口,表示可以存放重复元素的对象。Vector的方法由synchronized关键字修饰,表示同步,它是线程安全的,而ArrayList方法没有synchronized关键字修饰,表示线程非安全的。

LinkedList也实现了List接口,但它内部使用的链表数据结构,当我们要对集合元素进行频繁的增删改操作时使用LinkedList。

HASHMAP与HASHTABLE的区别

HashMap与Hashtable都实现了Map接口,表示存放的键值对。不同在于, 第一:Hashtable方法有synchronized关键字修饰,是线程安全的,HashMap是线程非安全的。第二: HashMap允许将null作为key或者value,而Hashtable 不允许。

COLLECTION与COLLECTIONS的区别

    Collection是集合框架的顶层接口,其下有List接口与Set接口。Collections是集合框架中的一个工具类,提供许多静态方法用于集合元素查找,排序等。
--------------------编程问答-------------------- 集合框架?你说的都是容器吧 --------------------编程问答-------------------- wordpress主题u-design --------------------编程问答-------------------- wordpress主题u-design --------------------编程问答-------------------- 学习了啊 --------------------编程问答--------------------
引用 楼主 lyj0916 的回复:
什么是集合框架

   Java中有一些特殊的类,这些类中可以存放多个其它数据类型的对象,我们把这些类称为集合框架类。集合框架由三部分组成:接口,实现和算法。如List是个接口,它其中的元素有下标,可以存放相同的对象,如ArrayList就是它的一个实现,当然为了使效率更高,它内部使用了一些算法。     

 LIST,SET与MAP的区别

List与Set都继承Collection接口,它们直接把元素放入集合,其中List是由下标的,表示其中的元素可以重复,而Set无下标其中元素不能重复。

Map存放的是键值对,键不能重复,值可以重复。

ARRAYLIST,VECTOR的区别与LINKEDLIST

Vector与ArrayList都实现了List接口,表示可以存放重复元素的对象。Vector的方法由synchronized关键字修饰,表示同步,它是线程安全的,而ArrayList方法没有synchronized关键字修饰,表示线程非安全的。

LinkedList也实现了List接口,但它内部使用的链表数据结构,当我们要对集合元素进行频繁的增删改操作时使用LinkedList。

HASHMAP与HASHTABLE的区别

HashMap与Hashtable都实现了Map接口,表示存放的键值对。不同在于, 第一:Hashtable方法有synchronized关键字修饰,是线程安全的,HashMap是线程非安全的。第二: HashMap允许将null作为key或者value,而Hashtable 不允许。

COLLECTION与COLLECTIONS的区别

    Collection是集合框架的顶层接口,其下有List接口与Set接口。Collections是集合框架中的一个工具类,提供许多静态方法用于集合元素查找,排序等。


深入分析下源码就perfect了,不要仅限于字面上的总结
阅读源码,学到的会更深入 --------------------编程问答-------------------- 很不错,

不过“改”操作对于LinkedList没什么特殊优势吧 --------------------编程问答-------------------- 严格说起来,更顶层的还有Iterable接口 --------------------编程问答-------------------- 很不错,

不过“改”操作对于LinkedList没什么特殊优势吧 

..................表示无语,竟然有人说LinkedList对于‘改’操作没什么优势........!!!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,