Java的Map(映射)特性及编程思想

本文介绍了Java中Map的特性,包括键的唯一性、映射视图的三种方式:键集、值集和键值对集。此外,还探讨了Map在编程中的应用思想,如储存强关联的键值对,并展示了Map的遍历方法,如SortedMap接口用于获取有序Map。文章最后给出了实例演示。
摘要由CSDN通过智能技术生成

目录

Map特性

映射的三种视图的返回方式

 遍历键值对集的方法:

Map编程思想

Map遍历方式

      使用接口 SortedMap,k>

Class HashMap,v>

Class LinkedHashMap,v>

Class TreeMap,v>

例子:


 

Map特性

 

  1. Map也是集合的一种,由键和值组成——{键:值}。如果熟悉python的人可能就很熟悉了,这不就是python里面的字典吗?json也是这种结构。在Java中这种结构被称为Map映射。
  2. 在Map中一个键只能对应一个值,一个值却能对应多个键。即键是唯一的不能重复,但是值可以重复——C只能对应一个值3,但是值3能对应键C和键D。对同一个键调用两次put,后面的put会取代前面的值。
    • 集合框架不认为映射本身是一个集合,不过可以得到映射视图(view)——这是实现了Collection接口或某个子接口的对象。映射的三种视图:

      映射的三种视图的返回方式

      Set<K> keySet() 

      键的集合 Collection<V> valus() 值的集合(不是一个集合) Set<Mep.entry<K,V>> entrySet() 键/集对的集合

       遍历键值对集的方法:

      for(Map.Entry<String,Employee> entry : staff.entrySet()) {

              ...

      }

      曾经最高效的方法

      consts.forEach((k,v) -> {

              ...

      })

      最高效得方法
      先Set<K> keySet() 取得键的集合,再通过键查找值maps.get(key) 最简单得方法

Map编程思想

  •  由Map的关联性可以得到,Map的键和值有着强关联性。所以我们在需要储存具有强关联性的两个值时就需要用到Map
  • 由于Map的键唯一性,我们就可以储存不可重复的值。例如一个员工对象,员工Id是唯一值,所以就可以通过员工Id对应员工对象建立Map映射{Id:employee};商品数量以及总价格{count:totalPrice}

Map遍历方式

        如果我们要返回一个有

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值