存儲一堆的數據是容器解決的最基本的問題。針對不一樣的需求有不用的容器。主要在於刪除,插入,查詢,效率,長度,排序,去重,數據結構數組
基礎數據結構
1.String[] strings = new String[n]; 2.String[] strings = {"1","2"}; 3.String[] strings = new String[]{"1","2"};
排序:設計
分類code
colleciton對象
hashMap排序
hashMap的使用就在於對於鍵的使用,使得咱們能夠快速的查詢。可是若是咱們都把鍵存儲在數組中,使用數組進行查找老是很慢的。因此咱們能夠折中,使用鍵生成的hash碼來存儲值。可是hash碼有可能相同,因此咱們能夠將相同的hash碼的值存儲在同一個容器中。因此這個hash碼的設計變得很關鍵。由於若是設計固定不變,就變回咱們剛纔所說的狀況。可是若是hash碼設計成每次都是變化的,那麼這個值將很差查詢。接口
轉換ci
array --> list
list,set --> Collection.toArray()
list --> setstring