1 Map集合簡述及習題

2021-10-07 21:07:43 字數 2802 閱讀 3746

map集合的概述

inte***ce

map//key:鍵的型別value:值的型別

由上述可知,map是乙個介面,內部是由鍵值對組成,每乙個鍵對應乙個值

map集合的特點

map集合是雙列集合,鍵是唯一的,不可重複。值可以重複

map基本使用

map集合與set集合都採用多型的形式建立集合物件

**示例:

public

class

mapdemo1

}

map集合的方法

**示例:

public

class

mapdemo02

}

map集合的獲取功能

**示例:

public

class

mapdemo03

//collectionvalues():獲取所有值的集合

collection

values = map.

values()

;for

(string value : values)

}}

map集合的遍歷

步驟分析

**實現:

public

class

mapdemo01

}}

步驟分析

遍歷鍵值對物件的集合,得到每乙個鍵值對物件

根據鍵值對物件獲取鍵和值

**示例:

public

class

mapdemo02

}}

hashmap

應用案例示例:

案例需求

- 建立乙個hashmap集合,鍵是學生物件(student),值是居住地 (string)。儲存多個元素,並遍歷。

- 要求保證鍵的唯一性:如果學生物件的成員變數值相同,我們就認為是同乙個物件

**實現:

class

student

public

student

(string name,

int age)

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

@override

public

boolean

equals

(object o)

@override

public

inthashcode()

}public

class

hashmapdemo

}}

treemap

應用案例示例1:

案例需求

- 建立乙個treemap集合,鍵是學生物件(student),值是籍貫(string),學生屬性姓名和年齡,按照年齡進行排序並遍歷

- 要求按照學生的年齡進行排序,如果年齡相同則按照姓名進行排序

**示例:

class

student

implements

comparable

public

student

(string name,

int age)

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

@override

public string tostring()

';}@override

public

intcompareto

(student o)

}public

class

test1);

}}

應用案例示例2:

案例需求

- 給定乙個字串,要求統計字串中每個字元出現的次數。

- 舉例: 給定字串是「aababcabcdabcde」,在控制台輸出: 「a(5)b(4)c(3)d(2)e(1)」

**示例:

public

class

test2

else

}// a(5)b(4)c(3)d(2)e(1)

tm.foreach

((character key,integer value)

->);

}}

第一次寫,不足之處,請批評指正,謝謝

go語言學習(1)map常規使用

kotlin其實學習已經有一段時間了,但是kotlin的部落格並沒有寫完,但是go已經開始了,只能先把kotlin的部落格滯後吧,等我對kotlin有了更深的了解之後會返回來把這部分部落格補全的。雜七雜八的事情就不說了 map的操作 建立 make map string int 獲取元素 m key...

集合之Map介面1

一 map與collection並列存在。用於儲存具有對映關係的資料 key value 二 map 中的 key 和 value 都可以是任何引用型別的資料 三 map 中的 key 用set來存放,不允許重複,即同乙個 map 物件所對應的類,須重寫hashcode 和equals 方法。常用s...

集合框架 Map集合

map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...