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集合中必須保證鍵的唯一性。常用方法...