map介面中定義了很多方法,常用的如下:
鍵找值方式:即通過元素中的鍵,獲取鍵所對應的值
分析步驟:
遍歷鍵的set集合,得到每乙個鍵。
**演示:
public class mapdemo01遍歷**:}}
我們已經知道,map
中存放的是兩種物件,一種稱為key(鍵),一種稱為value(值),它們在在map
中是一一對應關係,這一對物件又稱做map
中的乙個entry(項)
。entry
將鍵值對的對應關係封裝成了物件。即鍵值對物件,這樣我們在遍歷map
集合時,就可以從每乙個鍵值對(entry
)物件中獲取對應的鍵與對應的值。
既然entry表示了一對鍵和值,那麼也同樣提供了獲取對應鍵和對應值得方法:
在map集合中也提供了獲取所有entry物件的方法:
鍵值對方式:即通過集合中每個鍵值對(entry)物件,獲取鍵值對(entry)物件中的鍵與值。
操作步驟與**:
遍歷包含鍵值對(entry)物件的set集合,得到每乙個鍵值對(entry)物件。
public class mapdemo02}}
tips:map集合不能直接使用迭代器或者foreach進行遍歷。但是轉成set之後就可以使用了。練習:每位學生(姓名,年齡)都有自己的家庭住址。那麼,既然有對應關係,則將學生物件和家庭住址儲存到map集合中。學生作為鍵, 家庭住址作為值。
注意,學生姓名相同並且年齡相同視為同一名學生。編寫學生類:
public class student編寫測試類: public student(string name, int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
@override
public boolean equals(object o)
@override
public int hashcode()
}
public class hashmaptest我們知道hashmap保證成對元素唯一,並且查詢速度很快,可是成對元素存放進去是沒有順序的,那麼我們要保證有序,還要速度快怎麼辦呢?}}
在hashmap下面有乙個子類linkedhashmap,它是鍊錶和雜湊表組合的乙個資料儲存結構。
public class linkedhashmapdemo結果:}}
鄧超 孫儷李晨 范冰冰
劉德華 朱麗倩
Map中常用方法
getclass 該方法是object類中的乙個方法,返回的是該類的全稱 keyset 該方法是set介面下的hashmap中 的乙個方法,該方法的作用是會將map中的鍵以集合的形式儲存起來 public static void main string args map中的get方法 該方法的作用是...
Map常用方法總結
接下來介紹map集合的常用方法。建立hashmap集合 泛型,其中string用於限定key的資料型別,integer用於顯示value的資料型別。mapscores new hashmap 新增資料,注意 map集合key不允許重複,否則以最後乙個為主。scores.put tom 100 sco...
ArrayList及Map常用方法
arraylist 儲存有序可重複元素,增刪改查 分別為 list.add int index,object object list.remove int index list.set index,element list.get int index list.size map儲存無序,不可重複的元...