數組:數組是java語言內置的數據類型,他是一個線性的序列,所有可以快速訪問其他的元素,數組和其他語言不同,當你創建了一個數組時,他的容量是不變的,而且在生命周期也是不能改變的,還有JAVA數組會做邊界檢查,如果發現有越界現象,會報RuntimeException異常錯誤,所有不用擔心和C和C++一樣不做邊界檢查而出現的問題,當然檢查邊界會以效率為代價,數組和其他容器體現在3個方面:1.效率2.類型識別3.可以持有primitives。
集合: JAVA還提供其他容器,list,map,set,他們處理對象的時候就好像這些對象沒有自己的類型一樣,而是直接歸根于Object,這樣只需要創建一個容器,把對象放進去,取出時轉換成自己的類型就行了,
數組Array和集合的區別:
(1)數組是大小固定的,并且同一個數組只能存放類型一樣的數據(基本類型/引用類型)
(2)JAVA集合可以存儲和操作數目不固定的一組數據。
(3)若程序時不知道究竟需要多少對象,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。
(4)效率,集合中底層的實現就有用到數組的。
兩者的轉換
使用相應的toArray()和Arrays.asList()方法
scala /java 數組的操作區別
1,scala中的api比java中的豐富些
2,scala中有變長數組的概念,java是沒有的。
Java中對Array數組的常用操作
Scala中對Array數組的常用操作1
Scala中對Array數組的常用操作2