在Java中ArrayList,LinkList,Vector,HashMap,HashSet这些集合分别有什么作用?在什么时候用合适?分别能带到什么效果?虚心请教谢谢大虾们咯。。

解决方案 »

  1.   

    这个东西区别还是蛮多的 建议google一下 java各种集合的区别
    相信会有你想知道的答案
      

  2.   

    在Java中ArrayList,LinkList,Vector,HashMap,HashSet这些集合分别有什么作用?在什么时候用合适?分别能带到什么效果?虚心请教谢谢大虾们咯。。
    ArrayList,LinkList,Vector实现List接口。ArrayList和Vector是以数组的形式实现,Vector是线程安全的,这2个List适合遍历操作。
    LinkedList是双向链表实现,适合插入删除操作,因为不需要像数组一样移动位置,直接处理一个节点就行了,但是获取数据的方式没前面2个方便,因为双向链表需要遍历一遍才知道要获取的值在哪里。HashMap和Hashtable实现Map接口,Hashtable是线程安全的,key值不能为null,HashMap反之。HashSet和TreeSet实现Set接口,貌似都不线程安全,TreeSet不能存放null值,而且内部排序,HashSet反之。