一、數(shù)組
概念:數(shù)組是多個(gè)相同類型數(shù)據(jù)的組合
數(shù)組屬引用類型,數(shù)組型數(shù)據(jù)是對(duì)象,數(shù)組中的每個(gè)元素相當(dāng)于該對(duì)象的成員變量
語(yǔ)法:數(shù)據(jù)類型[ ]? 數(shù)組名=new 數(shù)據(jù)類型[大小] {賦值};
例:1.數(shù)組的三種語(yǔ)法

2.處理數(shù)組

3.數(shù)組+循環(huán)

二、集合
Java集合類按照存儲(chǔ)結(jié)構(gòu)可分為單列集合Collection和雙列集合Map
1.Collection
1)List接口必須保持元素特定的順序,List本身不能直接創(chuàng)建對(duì)象,主要類有 ArrayList 和 LinkedList
ArrayList實(shí)現(xiàn)了長(zhǎng)度可變的數(shù)組,在內(nèi)存中分配連續(xù)的空間遍歷元素和隨機(jī)訪問元素的效率比較高。

LinkedList采用鏈表存儲(chǔ)方式。插入、刪除元素時(shí)效率比較高

2)Set接口不能有重復(fù)對(duì)象,主要類有 HashSet和TreeSet
2.Map接口
一組成對(duì)的‘鍵值對(duì)’對(duì)象,主要實(shí)現(xiàn)類有HashMap 和 TreeMap
Hashtable和HashMap的異同:實(shí)現(xiàn)原理、功能相同,可以互用。
主要區(qū)別:
Hashtable繼承Dictionary類,HashMap實(shí)現(xiàn)Map接口
Hashtable線程安全,HashMap線程非安全
Hashtable不允許null值,HashMap允許null值
注意:開發(fā)過(guò)程中,最好使用ArrayList和HashMap。