1.map介面
(1)map提供了一種對映關係,其中的元素是以鍵值對的形式儲存的,能夠實現根據key快速查詢value
(2)map中的鍵值對以entry型別的物件例項形式存在的
(3)key鍵不可以重複,value值可以重複
1.常用方法
(1)put(k key,v value),新增對映和修改對映
(2)remove(object key),刪除乙個已存在的對映
(3)keyset() 返回所有鍵的set檢視;valueset() 返回所有值的set檢視 ;entryset() 返回此對映中的對映關係set檢視
3.hashmap類
(1)hashmap是map的乙個重要實現類,基於雜湊表實現
(2)hashmap是無序排列的
(3)允許key和value值為null,但key只能有乙個null
map新增
student.get(id)是採用map的get()方法,檢測是否存在值為id的學生,如果沒有,則返回null.
keyset()方法,返回所有鍵的set集合。
取得map的容量可用size()方法。
keyset()返回map中所有的key以集合的形式可用set集合接收,hashmap當中的對映是無序的。
students.get(id)是採用map的get()方法
map刪除
entry是map的乙個內部類,set < entry< string,student>>entryset = students.entryset()」
map增刪改查:
增:map的put(key,value)方法新增。
查:1.利用keyset()方法獲得map中key的集合,再遍歷key的集合,利用map的get(key)方法得到key對應的value值。
2.利用entryset方法獲取may中entry物件集:然後用foreach遍歷集,再用entry集的getkay()和getvalue()方法得到每乙個key值和value值。
刪:remove(object key)
改:put(原有的key,新的value)
通過entryset可以返回map中的所有鍵值對
set< entry< string,student>>entryset = students.entryset();
map修改
map中新增乙個對映的方法是put(key,value)
修改乙個對映的方法也是put(key,value)
這裡為了在輸入不存在id後可以繼續輸入id,用到了while(true)死迴圈,並根據情況continue和break
如果要實現輸入 quit 退出,則把break放在if(console==quit) 迴圈裡。
java學習筆記之集合框架
上述類圖中,實線邊框的是實現類,比如arraylist,linkedlist,hashmap等,折線邊框的是抽象類,比如abstractcollection,abstractlist,abstractmap等,而點線邊框的是介面,比如collection,iterator,list等。發現乙個特點,...
java學習之集合框架的總結
1 集合 collection 單列集合 list 有序,可重複 arraylist 底層資料結構是陣列,查詢快,增刪慢 執行緒不安全,效率高 vector 底層資料結構是陣列,查詢快,增刪慢 執行緒安全,效率低 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快 執行緒不安全,效率高 set...
Java之集合框架Collection
一 集合框架概述 1 集合類的出現 物件導向語言對事物的體現的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式。2 陣列與集合的異同 陣列和集合同是容器,陣列既能儲存基本資料型別,也能儲存物件,集合只能儲存物件,陣列的長度是固定的,集合的長度是可...