map常用方法

2021-10-09 04:54:10 字數 1605 閱讀 2071

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儲存無序,不可重複的元...