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

文章目录

    • Map赋值
    • Map取值
      • (1)map.get 直接取
      • (2)map.keySet -> map.get(key) 二次取值,先遍历key,再取值。
      • (3)map.entrySet 使用 iterator遍历key和value
      • (4)map.entrySet 遍历key和value
      • (5)map.values() 遍历value 不可取key
    • Map删除
      • (1)map.remove(key) 删除指定key所有的数据
      • (2)map.remove(key,value) 删除单一key对应的value值
    • Map替换
      • (1)一对一替换 map.replace("key","value");
      • (2)一对多替换单个 map.replace("key","原value1","替换value");
    • Map查询
      • (1)Map中元素的个数
    • Map判断
      • (1)元素是否为空
      • (2)是否包含指定key或value
    • 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();

你可能感兴趣的:(Java,java,开发语言,python)