今天要來介紹一個在Java中可以用來儲存資料的資料結構,就是Map Interface啦~馬上進入正題吧。
Map Interface是什麼
一如既往,以一個例子作為開頭:
有些學校的老師會使用表格,記錄所有學生的考試成績,而區分學生的方式就是獨一無二的學號。因此在這個表格當中,可以將學號作為key,學生成績作為value。每個key都對應到不同的value,當需要查詢某個學生的成績時,只需要輸入學號,就能找到對應的成績。
這就是Map interface的概念,它是一種儲存鍵值對(key-value pairs)的集合。可以把它想像成一個大型的表格,裡面每個「鍵」(key)都對應一個「值」(value)。需特別注意的地方是,一個Map內部不能有兩個相同的key,帶入先前例子,意思就是一個成績紀錄表格中,不能有兩個學生的學號相同。
Java中,常見的Map包含:
總而言之,Map interface就是一個可以用key來查找對應value的資料結構。這對於需要快速查找或儲存大量對應數據的情況下非常方便!