最近寫代碼的時候遇到了一些問題,主要是對map不熟悉,在開發的時候總是會有困難,今晚抽時間學習下關於map的用法。PS:有理解錯誤的地方歡迎指出來,謝謝~~
Map<key,value> map = new HashMap<key, value>();
Map 是以鍵值對的方式存儲數據。
Map<String, String> map = new HashMap<String, String>();
map.put("a", "薯片");
map.put("b", "冰淇淋");
map.put("c", "桃子");
System.out.println(map.size());
System.out.println(map.get("a"));
由此可見map.put(key,value)是添加
map.get(key) 獲取key對應的valuse值
Map<String, String> map = new HashMap<String, String>();
map.put("a", "薯片");
map.put("b", "冰淇淋");
map.put("c", "桃子");
System.out.println(map.size());
System.out.println(map.get("a"));
map.put("c", "娃哈哈");
System.out.println(map.size());
System.out.println(map.get("c"));
由此可見,map.put(key,valuse) ,如果key相同而valuse值不同就會被後面添加的所覆蓋,但是長度不變。
Map的遍歷
for(String s:map.keySet()){
System.out.println("key:"+s);//遍歷map的key
System.out.println("values:" + map.get(s));遍歷map,key對應的valuse值
}
未完待續