新手,求指教……

解决方案 »

  1.   

    没什么可以指教的。 一个是List  一个是 Set
      

  2.   

    1.从定义上来说 set散列集 arrayList为线性表
    2.arraylist中的元素可以重复 Hashset则不可以
    3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序
    4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高
    嗯……差不多就这么多吧
      

  3.   

    list数据可以重复,set就不可以
      

  4.   

     HashSet 是不重复的 而且是无序的!
    唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数
    HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的
    特点:查询效率高,增删效率低 轻量级 线程不安全。
    arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快
      

  5.   

    1.从定义上来说 set散列集 arrayList为线性表
    2.arraylist中的元素可以重复 Hashset则不可以
    3.arrayList在没排序时会按照你添加的顺序输出 Hashset则不一定(虽然大部分情况你看到的是按顺序输出)但是你可以用LinkedHashset 它会按照你添加的时候的顺序输出 而treeset则会你添加的元素排序
    4.arrayList内部采用的是数组形式储存元素 如果不修改中间部分的元素 效率较高
      

  6.   

    恩,基本上作用不同,如果你有一堆数据需要保存,但希望他们不要重复,那就用hashSet。
    这样还有个好处,但你需要找这个对象时,效率会非常高--------------------
    http://www.qinglobo.com/qklist-3.htm
      

  7.   

    HashSet 是不重复的 而且是无序的!一般用HashSet要重写hashCode和equals方法。
    唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数
    HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,ArrayList是可重复的 有序的
    特点:查询效率高,增删效率低 轻量级 线程不安全。
    arraylist:在数据的插入和删除方面速度不佳,但是在随意提取方面较快