爲何Java中數組的效率比集合高

數組是JAVA語言內置的數據類型,它是一個線性的序列,因此它能夠快速的訪問其餘的元素。可是速度是要有代價的,當你建立了一個數組以後,它的容量就固定了,並且在其生命週期裏是不能改變的。還有一點,JAVA裏面的數組是會作邊界檢查的,因此當你越界訪問時,會拋出RuntimeException,因此不用擔憂在C或C++由於不作邊界檢查而出現的問題了,固然邊界檢查是以犧牲效率爲代價的。數組與其它容器類的區別
相關文章
相關標籤/搜索