Map 赋值、取值、删除、替换、查询、判断

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();

猜你喜欢

转载自blog.csdn.net/weixin_45725923/article/details/131671559
今日推荐