Map接口

Map接口

​ 现实生活中,我们经常需要成对地存储某些信息。比如,我们使用的微信,一个手机号码只能对应一个微信账户。这个就是一种成对存储的关系。

​ Map就是用来存储"键(key)-值(value)对"的。Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。

​ Map接口中实现的类有HashMap、TreeMap、HashTable、Properties等。

​ Map接口中常用的方法有:

方法 说明
Object put(Object key,Object value) 存放键值对
Object get(Object key) 通过键对象查找值对象
Object remove(Object key) 删除键对象对应的键值对
boolean containsKey(Object key) Map容器中是否包含键对象对应的键值对
boolean containsValue(Object value) Map容器中是否包含值对象对应的键值对
int size() 包含键值对的数量
boolean isEmpty() Map是否为空
void putAll(Map t) 将t的所有键值对存放到本map对象中
void clear() 清空本map对象的所有键值对

测试代码:

package cn.hq.szxy;

import java.util.HashMap;
import java.util.Map;

/**
 * @author HQ
 * @e-mail [email protected]
 * @date 2018/11/8.
 */
public class TestMap {
    public static void main(String[] args) {
        Map<Integer,String> map1=new HashMap<>();
        map1.put(1,"one");
        map1.put(2,"two");
        map1.put(3,"three");
        System.out.println(map1.get(1));
        System.out.println(map1.size());
        System.out.println(map1.isEmpty());
        System.out.println(map1.containsKey(2));
        System.out.println(map1.containsValue("five"));

        Map<Integer,String> map2=new HashMap<>();
        map2.put(4,"four");
        map2.put(5,"five");
        map1.putAll(map2);

        System.out.println(map1);
    }
}

运行结果
Map接口_第1张图片

你可能感兴趣的:(Java)