IT学习站-137zw.com

作者: 乔微博
查看: 37|回复: 0

more +资源更新Forums

more +随机图赏Gallery

网易云课堂 - Python量化投资与数字货币实战-价值1688元网易云课堂 - Python量化投资与数字货币实战-价值1688元
【网易云课堂2019】微专业 - Java高级开发工程师(完整版)【网易云课堂2019】微专业 - Java高级开发工程师(完整版)
[内部资料]牛客算法第四期基础班与进阶班视频教程 百度云 网盘下载[内部资料]牛客算法第四期基础班与进阶班视频教程 百度云 网盘下载
剖析Framework面试 冲击Android高级职位(未加密)剖析Framework面试 冲击Android高级职位(未加密)
2019JAVA架构师史上最全干货【9大阶段】完整版2019JAVA架构师史上最全干货【9大阶段】完整版
有道精品 杨亮讲英文 全套 特别推荐学习参考有道精品 杨亮讲英文 全套 特别推荐学习参考

Map接口---Day20

Map接口---Day20

[复制链接]
乔微博 | 显示全部楼层 发表于: 2019-11-13 01:01:01
乔微博 发表于: 2019-11-13 01:01:01 | 显示全部楼层 |阅读模式
查看: 37|回复: 0
Map接口概述:
  现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口
Map接口与Collection接口的区别:
  
Map接口---Day20  技术博客 1799826-20191112001638256-1608760857

  Collection 中的集合,元素是孤立存在的(可以理解为单身),向集合中存储元素采用一个个元素的方式存储。
  Map 中的集合,元素是成对存在的(可以理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的 值。
  Collection 中的集合称为单列集合, Map 中的集合称为双列集合。
  需要注意的是,Map 中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。
Map常用子类:
  HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需 要重写键的hashCode()方法、equals()方法。
  LinkedHashMap:HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链 表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的 hashCode()方法、equals()方法。
Map接口中的常用方法
  Map接口中定义了很多方法,常用的如下:
    public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。
    public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的 值。
    public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
    public Set keySet() : 获取Map集合中所有的键,存储到Set集合中。
    public Set entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。    注意:使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到 集合中;若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。
Map集合遍历键找值方式
  键找值方式:即通过元素中的键,获取键所对应的值
    分析步骤:
      1. 获取Map中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。方法提示: keyset()
      2. 遍历键的Set集合,得到每一个键。
      3. 根据键,获取键所对应的值。方法提示: get(K key)Entry键值对对象
  我们已经知道, Map 中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在 Map 中是一一对应关 系,这一对对象又称做 Map 中的一个 Entry(项) 。 Entry 将键值对的对应关系封装成了对象。即键值对对象,这 样我们在遍历 Map 集合时,就可以从每一个键值对( Entry )对象中获取对应的键与对应的值。
  方法:
    public K getKey() :获取Entry对象中的键。
    public V getValue() :获取Entry对象中的值。
  在Map集合中也提供了获取所有Entry对象的方法:
    public Set entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。
  操作步骤与图解:
    1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。方法提示: entrySet() 。
    2. 遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象
    3. 通过键值对(Entry)对象,获取Entry对象中的键与值。  方法提示: getkey() getValue()HashMap存储自定义类型键值
   LinkedHashMap
  LinkedHashMap可以保证存进去的元素有序,因为在HashMap下面有一个子类LinkedHashMap,它是链表和哈希表组合的一个数据存储结构

来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-4-3 13:32 , Processed in 2.236039 second(s), 52 queries .

快速回复 返回顶部 返回列表