java中集合和数组的区别

生活 2019-02-21 14:30:57 1346

本文收集整理关于java中集合和数组的区别的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:java语言中集合与数组的区别?
  • Q2:java语言中集合与数组的区别?
  • Q3:java里的数组和集合的区别是什么?
  • Q4:JAVA集合和数组的区别
  • Q5:在Java中数组和集合的主要区别
  • Q6:java中集合和数组有什么区别?
  • Q7:java 中数组和集合的区别
  • Q1:java语言中集合与数组的区别?

    对JAVA的集合的理解是相对于数组,区别:
    1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)
    2)JAVA集合可以存储和操作数目不固定的一组数据。
    3)JAVA集合只能存放引用类型的的数据,不能存放基本数据类型;数组可以。
    (注意基本类型int,double等等,但是Integer,Double等是类类型了)
    附加:
    所有的JAVA集合都位于 java.util包中!
    JAVA集合主要分为三种类型:
    Set(集)
    List(列表)
    Map(映射)

    Q2:java语言中集合与数组的区别?

    1、数组特点高效、保存基本类型,集合带array的底层由数组实现,还有一部分由链表或者树
    2、数组大小固定(巨大缺点,内存中一定连续),集合各种实现吧!
    3、数组只能放一种类型,集合不考虑泛型可以存很多类型。
    4、集合放原始类型其实是通过装箱拆箱来实现的,说白了以前原生类型只能用数组,现在集合也可以了。因为这个改进,所以现在基本上除了性能外,均推荐使用集合。

    Q3:java里的数组和集合的区别是什么?

    数组用起来方便,改起来麻烦;集合用起来比较麻烦,改起来方便Www.YIjiTAo.CO∴m

    Q4:JAVA集合和数组的区别

    楼主您好
    1、数组特点高效、保存基本类型,集合带array的底层由数组实现,还有一部分由链表或者树
    2、数组大小固定(巨大缺点,内存中一定连续),集合各种实现吧!
    3、数组只能放一种类型,集合不考虑泛型可以存很多类型。
    4、集合放原始类型其实是通过装箱拆箱来实现的,说白了以前原生类型只能用数组,现在集合也可以了。因为这个改进,所以现在基本上除了性能外,均推荐使用集合。

    Q5:在Java中数组和集合的主要区别

    数组的元素数固定的. 比如 你初始化数组为7个元素,,你这个元素只能存7个!多了就识别不了`
    而集合的元素可以添加的!!我也是初学者希望对你有用!

    Q6:java中集合和数组有什么区别?

    数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素。但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里是不能改变的。还有一点,JAVA里面的数组是会做边界检查的,所以当你越界访问时,会抛出RuntimeException,所以不用担心在C或C++因为不做边界检查而出现的问题了,当然边界检查是以牺牲效率为代价的。数组与其它容器类的区别体现在三个方面:效率、类型识别和可以持有primitives。
    JAVA里面提供的其他容器还包括List,Set和Map。他们处理对象的时候就好像这些这些对象都没有自己的类型一样,容器将它所含的元素都看成是JAVA中所有类的根类Object类型的,这样我们只需创建一种容器,就能把所有的类型的对象全部放进去。但是当取出的时候,那就需要我们自己进行类型转换了,不过在JAVA Tiger版里面新引入了“泛型”的概念,结合容器类一起使用就可以解决类型转换的问题,关于“泛型”这就不详细讲解了。从上面的角度来看,这种做法很不错,但是就是苦了primitives,如果是常量的话,可以把primitive转换成wrapper类然后放进容器里面,如果是变量的话,那就只能放在你自己的类里了。与其他容器类相比,数组会在编译的时候作类型检查,从而防止你插入错误类型的对象,或者在提取对象的时候把对象的类型给搞错了,JAVA在编译和运行的时候都能阻止你将一个不恰当的消息传给对象。至于效率,数组无疑是要高于其他容器类的,因为有些容器类的实现就是基于数组的,比如ArrayList。不论从类型检查还是效率的角度来考虑,我们首选数组来作为容器都是没错的,但是数组的缺点就是功能太弱了,所以才会有容器类的出现。
    要多说几句的就是,java.util包里面有一个Arrays类,它包括了一组可以用于数组的static的工具方法,其中最基本的是四个方法:用来比较两个数组是否相等的equals();用来填充数组的fill();用来对数组进行排序的sort();以及用于在一个已经排序的数组中查找元素的binarySearch()。所有这些方法都对primitives和Object进行了重载。此外还有一个asList()方法,它接受一个数组,然后把它转成一个List容器。JAVA标准类库还提供了一个System.arraycopy()的静态方法,它能以较快的速度拷贝数组,对primitive和Object都进行了重载,但是注意当对Object数组进行拷贝时,进行的是浅拷贝(shallow copy)。www.yijiTAO.;Com

    Q7:java 中数组和集合的区别

    数组Array和集合

    1.区别:

    数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)

    JAVA集合可以存储和操作数目不固定的一组数据。

    若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。

    2. 联系:使用相应的toArray()和Arrays.asList()方法可以相互转换。

    w★ww.yijITAO.Com

    相关文章
    集合竞价交易规则详解2019-01-21
    经典游戏集合单机2019-05-24
    眼睛集合不足怎么办2019-06-03
    热门小说集合百度云2019-06-06
    Java 获取数组的最小值2019-02-05
    c函数如何返回二维数组2019-02-11
    c语言 数组和指针区别2019-02-26
    java如何向数组里添加元素2019-02-26
    C语言怎么定义一个数组2019-02-28
    查找数组中重复的元素2019-03-18