在java中的 Collection 中的实现类list,queue,set,在什么情况下用,怎样使用,还有Map的用法,哪位大虾给说说,小弟在这谢谢你们啦

解决方案 »

  1.   


    list 列表,一种线性结构
    queue队列,先进先出,只从队头删除元素,只从队尾添加元素,模拟队列的时
    set  集合,无重复元素,需要模拟数学中的集合含义时
    map  映射,当你需要映射的时,比如用一个值去标识另一个值,一种对应关系
      

  2.   

    楼上大概都说了,这个一般List和Map用的多点,用久了,就明白了
      

  3.   

    参见如下链接
    http://zhidao.baidu.com/question/144319741.html
      

  4.   

    你只要弄清楚他们三个的性质,差不多就能知道该什么时候用了
    List 其空间可以自动扩充,你在初始化的时候可以不去考虑长度,为我们节省了一些不必要的开支
    queue 其性质是先进先出 
    set 其元素无重复
    Map<Key,Value> 一种映射关系的存储,通过key值可以取得其相对应的值
      

  5.   

    如果放在集合中的元素是有顺序的通常使用list
    否则一般使用set
    使用map为了查找方便
      

  6.   

    List属于线性结构,它里边有ArrayList和LinkedList两个分支,ArrayList主要用于查询(一般用于不经常添加删除的程序),LinkedList主要用于添加和删除较频繁的程序
    Set包含的元素没有重复的,里边主要有HashSet,TreeSet,LinkedHashSet,HashSet查询速度快,但是顺序是被打乱的,TreeSet按照字典排序排列但是速度较慢,LinkedHashSet按照添加的顺序排列元素并且具有HashSet一样的查询效率。
    Queue的话(先进先出)一般用LinkedList实现。。
    Map是映射集,一般形式为Map<K,V>前边位置存放Key,后边位置存放Value,类似于函数的映射
      

  7.   


    list: 连续可重复的集合,适用于快速插入元素的集合;set:无序不可重复的集合,适用于快速访问集合中的元素;queue:这个我不怎么用!
      

  8.   

    ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet和HashMap是我至今为止用得最多的几个集合,其它的集合类几乎没用到过,所以这些是一定要熟练掌握的。好好下点功夫吧,若有兴趣可以研究一下这些集合类的JDK源代码,一定受益匪浅~