前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >映射---> 一眼看懂Map

映射---> 一眼看懂Map

作者头像
用户2436820
发布2018-09-05 10:25:28
6710
发布2018-09-05 10:25:28
举报
文章被收录于专栏:奔跑的蛙牛技术博客

映射:键值对

1.1 基本映射操作

Java类库提供两个基本的实现,HashMap和TreeMap。两个类都实现了Map接口

散列映射对键进行排序,树映射对键的整体排序,并将其组织成搜索树。散列只作用于键

散列更快,不需要对键进行排序的情况下选择散列

下列代码对存储的员工信息建立一个散列映射

Map<String, Employee> staff = new HashMap<>(); Employee harry = new Emplory("Harry Hacker"); staff.put("97-98-1995",harry);

每当向应用中添加对象时,必须提供一个键

要想检索一个对象必须使用一个键

String id ="97-98-1995"; e = stff.get(id);

如果没有指定的信息将会返回null

我们可以为不存在的元素提供一个默认值

Map<String,Interage> scores = ...., int socre = scores.get(id,0)  //默认值是0

键是唯一的不能对同一个键赋值两次,如果赋值两次,第二次的会把第一次的覆盖

remove方法用于从映射中删除指定的元素,size方法用于返回映射中的元素数

要迭代映射中的键值对forEach是很好的方法

scores.forEach((k,v)=>{     // console.log k,v })

介绍对应的方法

V get(Object key)  //返回与键对应的值

default V getOrDefault(Object key,V defaultValue)  //如果未找到返回默认值

V put(K key, V value)   // 插入对应的键值对

void putAll(Map<? extends K,? extends V> entries) //把所有映射添加到集合中

boolean containsValue (Object value) //查找集合中是否含有某个值

default void forEach(Biconsumer<? super K,? super V> action)

TreeMap() //为实现Comprable的接口的键构造一个空数列

TreeMap(Map<? extends K,? extends V>) entries //构造一个树映射

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 映射:键值对
    • 1.1 基本映射操作
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档