首頁  >  文章  >  Java  >  java中數組和集合的差別是什麼?

java中數組和集合的差別是什麼?

青灯夜游
青灯夜游原創
2019-12-26 14:10:423895瀏覽

Java是一門物件導向程式語言,不僅吸收了C 語言的各種優點,還摒棄了C 裡難以理解的多繼承、指標等概念,因此Java語言具有強大且簡單易用兩個特徵。

java中數組和集合的差別是什麼?

陣列

陣列是java語言內建的資料類型,他是一個線性的序列,所有可以快速存取其他的元素,數組和其他語言不同。

當你建立了一個陣列時,他的容量是不變的,而且在生命週期也是不能改變的,還有JAVA陣列會做邊界檢查,如果發現有越界現象,會報RuntimeException異常錯誤,當然檢查邊界會以效率為代價。

集合

JAVA也提供其他集合,list,map,set,他們處理物件的時候就好像這些物件沒有自己的型別一樣,而是直接歸根於Object,這樣只需要建立一個集合,把物件放進去,取出時轉換成自己的型別就行了。

集合和陣列都是Java中的容器。那麼集合和數組的差別是什麼?下面來跟讓大家介紹一下。

java中數組和集合的區別

1、數組可以儲存基本資料類型和對象,而集合中只能儲存對象(可以以包裝類形式存儲基本資料類型)。

2、陣列的長度是固定的,集合長度是可以改變的。

3、定義陣列時必須指定陣列元素類型,集合預設其中所有元素都是Object

4、無法直接取得陣列實際儲存的元素個數,length用來取得陣列的長度,但可以透過size()直接取得集合實際儲存的元素數量

5、集合有多種實作方式和不同的適用場合,而不像數組只採用分配連續的空間方式

6、集合以介面和類別的形式存在,具有封裝,繼承和多型等類別的特性,透過簡單的方法和屬性呼叫即可實現各種複雜的操作,大大提高軟體的開發效率。

推薦學習:Java影片教學

以上是java中數組和集合的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn