java里用集合和用数组哪个好

解决方案 »

  1.   

    不知道楼主要做什么,说清楚点。
    List和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。
    Map将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。
    Set无序,不允许重复。
    List有序,可以有重复元素。
      

  2.   

    用数组效率高,不过缺点就是容量必须是固定的,这个事缺陷。可以考虑用集合如ArrayList:随机读的效率高,LinkedListList:随机存储效率高。集合有很多封装的方法这个是数组无法媲美的,正常情况下需要对数组做较多的操作可以考虑用集合前提是你不是非常要求效率。不过现在的jdk对集合的优化做了很多,一般都可以用集合解决问题。
      

  3.   

    java中,数组是最快的存储方式,其他的容器(集合)如ArrayList,HashMap还有set等,他们都有各自的特点,与数组最大的区别就是,数组在定义之后大小就不能改变了,而容器可以自动改变他的大小,但是自己编写一下容器中的hashCode就可以很大程度上提高搜索速度,如果处理的数据大小不变,数组是最好的选择,因为它最快,其他的容器都有各自的特点:
    ArrayList中可以存储任何类型的对象,而且与存储顺序有关,set中只存储不同的数据,HashMap则是像小型数据库一样,各有千秋!
      

  4.   

    java中,数组是最快的存储方式,其他的容器(集合)如ArrayList,HashMap还有set等,他们都有各自的特点,与数组最大的区别就是,数组在定义之后大小就不能改变了,而容器可以自动改变他的大小,但是自己编写一下容器中的hashCode就可以很大程度上提高搜索速度,如果处理的数据大小不变,数组是最好的选择,因为它最快,其他的容器都有各自的特点:
    ArrayList中可以存储任何类型的对象,而且与存储顺序有关,set中只存储不同的数据,HashMap则是像小型数据库一样,各有千秋!