Map接口概述和主要的方法的使用

Map接口

  • Map与Collection并列存在,用于保存具有 映射关系的数据:Key-Value
  • Map 中的Key 和 vlue 都可以是任何引用类型的数据
  • Map中的Key用Set来存放, 不允许重复 即同一个Map对象所对应的类,须重写HashCode()和qruals() 方法
  • 常用String 类作为Map的 “键“
  • Key 和 Value 之间存在单向一对一关系,即通过指定的Key总能找到唯一的,确定的Value

Map体系的继承图

Map体系的继承图

Map常用方法

添加,删除操作

Object put(Object Key,Object value)
Object remove(Object Key)
void putAll(Map t)

元视图操作的方法

Set keySet()
Collection values()
Set entrySet()

元素查询的操作

Object get(Object Key)
boolean containsValue(Object value)
int size()
boolean isEmpty()
boolean equals(Object obj)

简单使用一下Map方法

 @Test
    public void test1(){
        Map map = new HashMap();
        // Object put(Object Key,Object value)向Map中添加一个元素
        //HashMap 
        //1.Key是用Set来存放的,不可以重复 value是用Collection来存放的 ,可重复
        //一个key-value对,是一个Entry 所有的Entry是用Set存放的   也是不可以重复的
        //2.向HashMap 中添加元素时 会调用Key所在类的equals()方法 判断两个Key是否相同
        //若相同则只能添加进后添加的那个元素
        map.put("AA", 123);
          map.put("BB", 234);
          map.put("vv", 345);
          map.put(321,"ss");
          //int size()返回集合的长度 
          System.out.println(map.size() );
          //Object remove(Object Key) 按照指定的key删除此key-value
          map.remove("BB");
          System.out.println(map);
           //Object get(Object Key) 获取指定key的value值   若无值 则返回null
           Object value = map.get(123);    
           System.out.println(value);


    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值