Java學習之集合框架(中)

2021-07-13 10:30:56 字數 1385 閱讀 6734

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 陣列與集合的異同 陣列和集合同是容器,陣列既能儲存基本資料型別,也能儲存物件,集合只能儲存物件,陣列的長度是固定的,集合的長度是可...