黑馬程式設計師 Map集合總結

2021-06-14 23:28:52 字數 2419 閱讀 2883

map集合與

collection

不同的是,

map存的是一對一對的物件,即鍵值

key和

key對應的

value

,key

是唯一的,每乙個

key都有自己的

value

,所以value

可以重複。

注意點:

1,新增時

put(

key,

value

)函式,返回的是

key之前對應的

value

值,如果沒有則返回

null

,所以這個功能也是修改功能,不同

collection

集合,新增是

add,修改是

set,同樣因為有鍵,所以可以用

get(

key)功能獲取值,

list

集合因為有角 標,也有get

獲取的方法,而

set集合只有值,所以只能通過迭代器獲取內容。

2,因為

get(

key)方法獲取值時,如果沒有這個鍵值對,則返回

null

,所以這個函式可以用做判斷該集合內是否存在這個

key鍵值對。同樣還有

contains

(key

)方法判斷有無鍵值對,返回的是

boolean。

3,列印集合時列印的是集合內各個鍵值對的對應關係的字串表現形式,用大括號包括,如 mapm=new treemap();

m.put("1", "lili");

m.put("2", "露露

");

system.out.println(m)

輸出為 4,

map集合內元素的取出,因為是鍵值對,

map集合時沒有迭代器的,但是

map集合有兩個方法,乙個是

keyset

(),返回的

key的

set集合,另乙個是

entryset

(),返回的是包含鍵值對資訊物件(

map.entry,

e>

)的set

集合,所以我們就可以用這個兩個方法返回的

set集合操作以獲取內容。

如public class mapdemo {

public static void main(string args) {

mapm=new treemap();

m.put("1", "lili");

m.put("2", "露露

");

m.put("3", "小強

");

sets=m.keyset();

iteratori=s.iterator();

while(i.hasnext()){

system.out.println(m.get(i.next()));   //根據建就可以獲取值

map.entry是定義在

map介面內的乙個內部類介面,反應了鍵和值的對應關係的乙個介面,其有自己方法如

getkey

(),get

()value

()等可以取出鍵和值

set> s1=m.entryset();

iterator> i1=s1.iterator();

while(i1.hasnext()){

map.entryme=i1.next();

system.out.println(me.getkey()+"---"+me.getvalue());

5,map常用的子類:

|--hashtable :內部結構是雜湊表,是同步的。不允許

null

作為鍵,

null

作為值。

|--properties:用來儲存鍵值對型的配置檔案的資訊,可以和

io技術相結合。 

|--hashmap : 內部結構是雜湊表,不是同步的。允許

null

作為鍵,

null

作為值。

|--treemap : 內部結構是二叉樹,不是同步的。可以對

map集合中的鍵進行排序。 

因為map

集合要保證鍵值的唯一,就像

set集合保證元素唯一一樣,它必須有自己的判斷唯一的標準,這裡hashmap用的和hashset同樣的比較方法,呼叫要儲存物件的

hashcode

()方法,如果相同再用

equals

()方法。treemap同treeset,是用物件的

compareto

()來比較相同和排序,也可以在構造

treemap

時傳入乙個比較器

comparator

的子類來實現比較

黑馬程式設計師 Map集合

asp.net android io開發s net培訓 期待與您交流!map集合 該集合儲存鍵值對。一對一對往裡存。而且要保證鍵的唯一性。1.新增 put k key,v value putall map m 2.刪除 clear remove object key 3.判斷 containsval...

黑馬程式設計師技術部落格 集合Map

map 一次新增一對元素,collection一次新增乙個元素 map也稱雙列集合,collection集合稱為單列集合。map集合中儲存的就是鍵值對,map集合必須保證鍵的唯一性。常用的方法 1.新增 value put key,value 返回的是上乙個和key鍵關聯的值。如果沒有則返回null...

黑馬程式設計師 Map

asp.net android ios開發 net培訓 期待與您交流!1 map是乙個鍵值對形式的集合,他的元素都是由鍵和值組成。map的最大優點是體現對應關係 2 map和collection的區別 map 是由鍵值對組成的集合,map的鍵是唯一的,值可以重複,collection 是由單列資料組...