Java Map集合習題答案

2021-09-25 04:51:10 字數 2463 閱讀 1545

一、請簡述map 的特點。

map每個元素由鍵與值兩部分組成

map鍵不能重複,每個鍵對應乙個值

鍵和值可以為null

二、說出entry鍵值對物件遍歷map集合的原理。

map中存放的是兩種物件,一種稱為key(鍵),一種稱為value(值),它們在在map中是一一對應關係,這一對物件又稱做map 中的乙個entry(項)。entry將鍵值對的對應關係封裝成了物件。即鍵值對物件,這樣我們在遍歷map集合時,就可以從每乙個鍵值對(entry)物件中獲取對應的鍵與對應的值。

三、請使用map集合的方法完成新增元素,根據鍵刪除,以及根據鍵獲取值操作。

public class maptest01

}

四、往乙個map集合中新增若干元素。獲取map中的所有value,並使用增強for和迭代器遍歷輸出每個value。

public class maptest02 

system.out.println("----------------");

// 5.使用迭代器獲取每個value

iteratoritr = values.iterator();

while (itr.hasnext())

}}

五、請使用map集合儲存自定義資料型別car做鍵,對應的**做值。並使用keyset和entryset兩種方式遍歷map集合。

汽車類:

// 1.定義汽車類.包含名稱和**屬性,重寫hashcode和equals方法

public class car

public car(string name, string color)

public string getname()

public void setname(string name)

public string getcolor()

public void setcolor(string color)

@override

public boolean equals(object o)

@override

public int hashcode()

}

測試類:

public class maptest03 

system.out.println("-------------");

// 5.使用entryset方式遍歷map

set> entryset = hm.entryset();

for (map.entryentry : entryset)

}}

六、現在有乙個map集合如下:

mapmap = new hashmap();

map.put(1, 「張三丰」);

map.put(2, 「周芷若」);

map.put(3, 「汪峰」);

map.put(4, 「滅絕師太」);

要求:1.遍歷集合,並將序號與對應人名列印。

2.向該map集合中插入乙個編碼為5姓名為李曉紅的資訊

3.移除該map中的編號為1的資訊

4.將map集合中編號為2的姓名資訊修改為"周林"

public class maptest04 

// 4.使用put向該map集合中插入乙個編碼為5姓名為李曉紅的資訊

map.put(5, "李曉紅");

// 5.使用remove移除該map中的編號為1的資訊

map.remove(1);

// 6.使用put將map集合中編號為2的姓名資訊修改為"周林"

map.put(2, "周林");

system.out.println(map);

}}

七、有2個陣列,第乙個陣列內容為:[黑龍江省,浙江省,江西省,廣東省,福建省],第二個陣列為:[哈爾濱,杭州,南昌,廣州,福州],將第乙個陣列元素作為key,第二個陣列元素作為value儲存到map集合中。如。

public class maptest05 ;

// 2.定義第二個陣列arr2

string arr2 = ;

// 3.建立hashmap,key存放省,value存放市

hashmaphm = new hashmap<>();

// 4.使用普通for迴圈遍歷arr1

for (int i = 0; i < arr1.length; i++)

// 8.輸出hashmap中的內容

system.out.println(hm);

}}

Java Map集合的遍歷和查詢

最近在做專案的過程中,因為我做的是android 平時就用到list集合比較多,像map集合比較少,這次在開發過程中,後台給我們返回了,map集合的bean,在處理過程中,需要遍歷裡面的值,這個時候,如果key和value 中的bean中的乙個值是一樣的,你正好需要這個值,這個時候,就可以不用遍歷這...

python習題及答案

判斷101 200之間有多少個素數,並輸出所有素數 素數是除了1和它本身以外都不能被整除的數 l for i in range 101,200 for j in range 2,i 1 if i j 0 break else print l 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其...

數學建模習題答案

1.建模過程 將材料1,3做成丙產品會虧本,將材料2做成丙產品不會賺錢,故不做丙產品。並且可以看出材料1最貴,材料2最便宜,故盡可能多用材料2,少用材料1.故產品甲用 50的材料1,25的材料2,25的材料3.產品乙用 25的材料1,50的材料2,25的材料3。2.變數說明 將x1,x2分別設為產品...