import java.util.HashMap;
import java.util.Map.Entry;
public class MapTest {
/**
* 方法描述:map的常用方法和遍歷
* 作者:David
* 時間:2018年5月2日下午1:42:04
* 版本:4.0
*/
public static void main(String[] args) {
HashMap<Object, Object> map = new HashMap<>();
map.put("a", 100);
map.put("b", 101);
map.put("c", 102);
//map打印的是數組的形式
System.out.println(map);
//通過鍵取到值
System.out.println(map.get("a"));
//containsKey判斷是否包含某個鍵 返回值是布爾
System.out.println(map.containsKey("a"));
//以totring 方式獲取所有的鍵 [a, b, c]
System.out.println(map.keySet());
//以totring 方式獲取所有的值 [100, 101, 102]
System.out.println(map.values());
//轉換中括號的tostring形式
System.out.println(map.entrySet());
//遍歷map集合的方法一: 推薦
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射關係的 Set視圖。
for (Entry<Object, Object> entry : map.entrySet()) {
System.out.println("遍歷結果鍵是= " + entry.getKey() + " and 值是= "
+ entry.getValue());
}
System.out.println("------------------------");
System.out.println("第二種方式-------簡介方式");
//遍歷所有的元素
for (Object str : map.keySet()) {
//得到所有的鍵
Object obj = map.get(str);
System.out.println("鍵是"+str + " "+"值是" + obj);
}
//第三種方式
System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key");
for (Object v : map.values()) {
System.out.println("值= " + v);
}
//判斷某一個值是否存在
System.out.println(map.containsValue(100));
// final boolean replacedJdk8 = statesAndCapitals.replace("Nevada", "Las Vegas", "Carson City");
//替換特定的鍵的值 比如a對應的是100,用111替代他
System.out.println(map.replace("a",100, 111));
System.out.println(map);
System.out.println(map.size());
}
}