如题

解决方案 »

  1.   

    List是只有序的元素集合,这个有序分成数组形式和链表形式两种
    Set是只不含重复的元素集合
    Map是关联性质的名-值对元素集合
      

  2.   

    你要在对集合里面的对象进行访问,可以使用ArrayList.
    要对对象进行删除,修改,可以使用LinkedList
    Set是不能重复,没顺序的
    Map是以名-值队来存储的
      

  3.   

    不知道楼主有没有学过数据结构,List中的ArrayList 对插入,删除的效率较低,因为它其实就是个数组
    List中的LinkedList就是链表,它们都可以存放重复的元素
    Set主要是存放不重复的元素
    并且List Set 都是Collection 的子类,有许多好用的方法如 add()...
    Map 不是Collection的子类 存放的数据类型时key-value对,只能put 和 get 
    具体怎么用要看情况,一般小程序,你用哪个方便就用哪个,没有大的区别,效率差别不明显,而大项目,有做框架的
    人搞定了,你造做就行了,总之,即使做了很多年的程序员也不一定有最好的选择,慢慢积累经验了
      

  4.   

    list是一串东西的集合,
    比如羊肉串上一块一块羊肉,在一个竹签上,那个竹签就是list,
    串上一块肉就是add()方法,竹签.add(羊肉);Map就是一个字典,
    比如这个贴子,
    一楼是:Ant_Yang
    二楼是:zhang_163
    对应的map就是
    帖子.put(1楼,Ant_Yang)
    帖子.put(2楼,zhang_163)不知道说明白没...
    是不是有点说饿了!呵呵good luck
      

  5.   

    具体问题具体分析,建议读读 java 编程思想4 中容器类章节!