Map赋值
定义一个Map结构,初始化插入n条数据。
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
Map取值
(1)map.get 直接取
String value1 = (String) map.get("key1");
System.out.println(value1);
(2)map.keySet -> map.get(key) 二次取值,先遍历key,再取值。
for (String key : map.keySet()) {
System.out.println("key:" + key + "value:" + map.get(key));
}
(3)map.entrySet 使用 iterator遍历key和value
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
System.out.println("key:" + entry.getKey() + "value:" + entry.getValue());
}
(4)map.entrySet 遍历key和value
for (Map.Entry entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
(5)map.values() 遍历value 不可取key
for (Object value : map.values()) {
System.out.println("value:" + value);
}
Map删除
(1)map.remove(key) 删除指定key所有的数据
map.remove("key1");
(2)map.remove(key,value) 删除单一key对应的value值
map.remove("key1","value1");
Map替换
(1)一对一替换 map.replace(“key”,“value”);
map.replace("key1","value2");
(2)一对多替换单个 map.replace(“key”,“原value1”,“替换value”);
map.replace("key1","value1","value2");
Map查询
(1)Map中元素的个数
map.size();
Map判断
(1)元素是否为空
map.isEmpty();
(2)是否包含指定key或value
map.containsKey("key1");
map.containsValue("value1");
Map清除
map.clear();