集合框架总结
什么是集合框架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 --------------------编程问答-------------------- 学习了啊 --------------------编程问答--------------------
深入分析下源码就perfect了,不要仅限于字面上的总结
阅读源码,学到的会更深入 --------------------编程问答-------------------- 很不错,
不过“改”操作对于LinkedList没什么特殊优势吧 --------------------编程问答-------------------- 严格说起来,更顶层的还有Iterable接口 --------------------编程问答-------------------- 很不错,
不过“改”操作对于LinkedList没什么特殊优势吧
..................表示无语,竟然有人说LinkedList对于‘改’操作没什么优势........!!!
补充:Java , Java SE