今天對於集合、map的了解 :
iterator介面:(1).iterator擁有增強for迴圈,(2).iterator該方法分為hasnext()、next()、remove()。其中iterator有分別(有參和無參方法)。
效能方面:(1)collection的remove方法必須首先找出要被的項,需要從集合中乙個乙個遍歷才能找到該物件,這樣查詢效率比較低。
(2)iterator的remove方法結合next()方法使用,比如集合中每隔一項刪除一項 ,刪除效率更高。
容錯方面:(1)在使用lterator遍歷時,如果使用clloection的rmove則會報異常,因為集合中物件的個數會改變而lterator內部物件的個數不會。
(2)在使用iterator遍歷時,不會報錯,因為iterator內部的物件個數和原來集合中物件的個數會保持不一致。
list:可新增重複的元素、有序。
(1).arraylist(常用的) 查詢快,(新增、刪除慢)
(2).linkedlist 新增、刪除快(查詢慢)
set:不儲存重複的元素、無序。
(1).hashset(常用的) 速度快,沒有儲存元素順序,集合元素可以是null,但只能放入乙個null。
(2).trreset 按照公升序來儲存物件
(3).linkedhashset 按照新增的順序來儲存物件
queue:先進先出 (佇列)
arrays: 陣列
map介面 :
(1).hashmap(常用的) , 提供了最快的訪問技術,沒有按照順序來儲存元素
(2).trremap 按照公升序來儲存鍵
(3).linkhashmap 按照順序來儲存鍵,同時還保留了hashmap的查詢速度
集合框架 Map集合
map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...
Java集合 Map集合
map map 用於儲存具有對映關係的資料,因此 map 集合裡儲存著兩組值,一組值用於儲存 map 裡的 key,另外一組用於儲存 map 裡的 value map 中的 key 和 value 都可以是任何引用型別的資料 map 中的 key 不允許重複,即同乙個 map 物件的任何兩個 key...
HashSet集合,map集合
hashset集合 遍歷通過迭代器iterator遍歷 它儲存的是無序集合 不允許重複資料新增 string strs new string 10 hs.toarray strs 轉換hashset集合到strs陣列中 hashset物件去重的原理 雜湊表依賴兩個方法hashcode 和equals...