[TOC]
## 對象數組
> ### 對象數組
- 對象數組格式
```
類名 [] 數組名稱 = new 類名[]//{new 構造器(),new 構造器(),new 構造器()}
```
*****
## 集合
* [ ] 集合,可以裝入不同類型的元素。
> ### ArrayList
List接口實現類
- 方法
```
add() 添加元素
size() 獲得集合長度
get() 獲得元素
remove() 刪除元素
```
> ### LinkedList
*多用在需要頻繁修改的集合上*
* [ ] 鏈表結構
- LinkedList中對于棧的實現(`stack`)
```
push(); 進棧
pop(); 出棧
peek();查看
```
- LinkedList中對于隊列的實現(`queue`)
```
offer();進隊
poll();出隊
peek();查看
```
*****
> ### Set (接口)
*又叫Set集合*
- 實現類:`HashSet`
* [ ] 不允許重復
* [ ]
* [ ] 無序
- 注意
```
添加進Set的元素類型需要定義equals方法。若是使用自定義的類,則應該重寫equals方法來確保實現自己需要的功能。
content()方法 比較HashSet、ArrayList里元素內存地址
重寫equals方法后,比較對象屬性值
```
*****
> ### Map(接口)
- 實現類:`HashMap`
*雙列集合。是由鍵值對構成key - value*
* [ ] 在map集合中,Key的存儲方式是用set集合來存儲的。(key 值不允許重復,無序)
- 方法
```
keyset() 返回所有key的集合 set
values() 返回所有value的集合 collection
entrySet() 返回所有的Key值與value值 set<Entry<map泛型>>,遍歷set用Entry對象取出Key和value.
```
> ### LinkedHashMap
1. 保證結構有序
3. 保證元素唯一
* [ ] 以上元素對鍵起作用
*****
>### Properties(io流中使用)
*繼承hashtable,可以使用hashMap里的部分方法*
- 特點:
```
* 無序
* 不重復
* 都是字符,可以加載到IO或從IO中讀取
```
**表示一個持久的屬性集,可以加載到IO流中,也可以從IO流中讀取,屬性列表每個鍵及其對應值都是字符串;**
- 方法
```
setProperty(key,value); 加入元素
getProperty(key); 得到對應鍵值的值
stringPropertyNames(); 返回此屬性列表的所有鍵值,返回為Set類型
load(InputStream/Reader); 從指定文件中讀取數據到列表;
store(OutputStream/Writer); 把列表數據寫到指定列表中;
```
*****
> ### `Map、List、Set`關系圖

- 第一章 java SE
- 1.1數據類型
- 1.2 流程控制語句
- 1.3 方法
- 1.4 面向對象三特性
- 1.5 對象數組與集合
- 1.6 數組和集合操作工具類
- 1.7 可變參數
- 1.8 String
- 1.9 StringBuilder
- 1.10 final&&finally&&finalize
- 1.11 抽象類與接口
- 1.12 基本數據類型的包裝類
- 1.13 泛型
- 1.14 內部類
- 1.15 throw & throws & try catch
- 1.16 線程
- 1.17 BeanUtils
- 1.18 java反射
- 1.19 序列化和反序列化
- 1.20 IO輸入輸出流
- 1.21 File
- 1.22 RandomAccessFile
- 1.23 第三方工具CommonsIO
- 1.24 java網絡傳輸
- 第二章 java EE
- 2.1 maven的配置
- 2.2 Cookie
- 2.3 EL表達式 JSTL
- 2.4 驗證相關
- 2.4.1 驗證碼
- 2.5 防重復提交
- 2.6 activeMq的使用
- 2.7 jtl的使用
- 2.8 Upload上傳文件
- 第三章 Spring相關
- 3.1 IOC/DI
- bean的生命周期
- bean的配置
- 3.2 Spring Aop
- 3.3 Spring Jdbc
- 3.4 事物相關
- 事物
- 事物的使用
- 3.5 MBG使用
- 第四章 解決問題方法
- 4.1 List轉換為Map
- 4.2 結果返回類
- 4.3 HSSF的使用
- 第五章 排序
- 5.1 冒泡排序
- 5.2 選擇排序
- 5.3 快速排序