为何Java中数组的效率比集合高

数组是JAVA语言内置的数据类型,它是一个线性的序列,因此它能够快速的访问其余的元素。可是速度是要有代价的,当你建立了一个数组以后,它的容量就固定了,并且在其生命周期里是不能改变的。还有一点,JAVA里面的数组是会作边界检查的,因此当你越界访问时,会抛出RuntimeException,因此不用担忧在C或C++由于不作边界检查而出现的问题了,固然边界检查是以牺牲效率为代价的。数组与其它容器类的区别
相关文章
相关标签/搜索