1. 程式人生 > >關於HsahMap的各種方法使用總結

關於HsahMap的各種方法使用總結

1,map是與collection同級的介面,我們常用它的HashMap實現類

HashMap是通過鍵值對應的關係來儲存資訊的,與我們之前的list和set都不一樣

每一個key都對應一個value,可以儲存不同的物件

我們獲取它儲存的value就只能通過get(key)方法來獲取

遍歷也一樣的,必須先將每個key都遍歷出來,再通過get方法將對應的值也遍歷出來
所以我們必須先通過keySet方法先將key轉換為集合,再通過迭代器或者加強型for來遍歷

HashMap的各種使用方法:
map的各種方法:

新增(儲存呼叫的方法是用put();)
map.put(key, value);

獲取值
map.get(key);

清空

map.clear();

刪除(整對刪除)
map.remove(key);

查詢對比鍵
map.containsKey(key);

查詢對比值
map.containsValue(value);

獲取長度
map.size();

轉換為集合
map.keySet();

轉換為陣列
map.values();

示例:

public class Test {
public static void main(String[] args) {
//map儲存資料是用鍵值對的方式,一個鍵對應一個值,值沒限定
Map<String, String> map = new HashMap<String, String>();

//新增物件用put()方法


map.put("China", "中國");
map.put("USA", "美國");

//由於是鍵值對的儲存方法
//所以我們加假如要遍歷map,就要先使用keyset()方法將鍵轉換為集合
Set<String> set = map.keySet();

//轉換為set陣列後,在呼叫迭代器將其遍歷出來,也可以用增強型for遍歷
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(map.get(key));
}
System.out.println("*****************************************");
for (String key :set) {
System.out.println(map.get(key)
);
}