java高级 Map集合

本文介绍了Java中的Map集合,包括其映射规则和常用实现类如HashMap、Hashtable、LinkedHashMap等。详细讲解了Map接口的方法,如put、remove、get等,并提到了Map集合的遍历方式。此外,还讨论了自定义类型作为键值时重写hashCode和equals方法的重要性,以及提供了一个计算字符串中字符个数的案例。
摘要由CSDN通过智能技术生成

1 Map<K ,V>集合:与Collection接口不同的是,每次存储的都是一对元素,也就是

                                   K(key键)和V(value值)这一对,他们之间的关系称之为映射。

                映射的规则:键是唯一的,值可以重复,但是一个键只能对应一个值。

2Map接口的常用实现类:

        1HashMap<K,V>集合:底层是哈希表,查询快,无序的,多线程,不安全,可存储null

                1.1 LinkedHashMap<K.V>:底层是哈希表+链表,保证迭代元素有序

        2 Hashtable<K,V>:是一个线程安全的集合,单线程,速度较慢,不能存储空值空键

                2.1 Properties:唯一和io流相结合的集合

3Map接口中的常用方法:

        1public v put(K key,V value):把指定的键与值添加到Map集合中

          注意:如果key只有一个 返回值V为null,如果key重复,会用新的value值替换旧的

                     value值并返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值