什么是集合框架   Java中有一些特殊的类,这些类中可以存放多个其它数据类型的对象,我们把这些类称为集合框架类。集合框架由三部分组成:接口,实现和算法。如List是个接口,它其中的元素有下标,可以存放相同的对象,如ArrayList就是它的一个实现,当然为了使效率更高,它内部使用了一些算法。      LIST,SET与MAP的区别List与Set都继承Collection接口,它们直接把元素放入集合,其中List是由下标的,表示其中的元素可以重复,而Set无下标其中元素不能重复。Map存放的是键值对,键不能重复,值可以重复。ARRAYLIST,VECTOR的区别与LINKEDLISTVector与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是集合框架中的一个工具类,提供许多静态方法用于集合元素查找,排序等。

解决方案 »

  1.   

    wordpress主题u-design
      

  2.   

    wordpress主题u-design
      

  3.   


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

  4.   

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

  5.   

    严格说起来,更顶层的还有Iterable接口
      

  6.   

    很不错,不过“改”操作对于LinkedList没什么特殊优势吧 ..................表示无语,竟然有人说LinkedList对于‘改’操作没什么优势........!!!
      

  7.   

    改的原理是先删再加吗?如果源代码是这样实现的话,那么改更加体现出了linked的优势了