Map

简介: Map

概念

  • 映射关系
  • A集合 B集合 (ArrayList LinkedList Vector HashSet LinkedHashSet TreeSet)
  • A集合当中 的每一元素,都 可以在B集合当中找到一个唯一的一个值与之对应
  • A集合当中 的元素不能是重复(Set)
  • A集合当中的每一个元素称它是一个key(键)
  • B集合当中的每一个元素称它是一个Value(值)

基本操作

添加功能

删除功能

长度的功能

遍历Map

方式one

// map为需要遍历的Map
Set<String> allKeys = map.keySet();
//取出每一个key 获取对应的value值
Iterator<String> it = allKeys.iterator();
while(it.hasNext()) {
    //取出key值
    String key = it.next();
    Object val = map.get(key);
    System.out.println(key+"="+val);
}
System.out.println("------------");
//set能使用迭代器,就能使用foreach
for (String key : map.keySet()) {
    System.out.println(key+"="+map.get(key));
}

方式two

//双列集合
Map<String, Integer> map = new HashMap<>();
map.put("张三", 20);  //每一个put的key-value 就是一个entry对象
map.put("李四", 21);
map.put("王五", 22);
//获取所 有的key-value对象 entry对象
//Entry是定义 在map内部当中的一个接口
//获取所有 的entry对象
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
//遍历每一个entry对象
Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();
while(it.hasNext()) {
    //取出每一个entry对象
    Map.Entry<String, Integer> en = it.next();
    //取出entry对象的key
    String key = en.getKey();
    //取出entry对象的值
    Integer value = en.getValue();
    System.out.println(key +" = " + value);
}
System.out.println("--------------");
for (Map.Entry<String, Integer> entry : entrySet) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}

LinkedHashMap

//使用HashMap它的key是没有顺序
HashMap<String,Integer> hm = new HashMap<>();
hm.put("张三", 20);
hm.put("李四", 20);
hm.put("王五", 20);
System.out.println(hm);
//添加的元素是有顺序(你怎么放的,打印时就是什么顺序的)
LinkedHashMap<String,Integer> hm2 = new LinkedHashMap<>();
hm2.put("张三", 20);
hm2.put("李四", 20);
hm2.put("王五", 20);
System.out.println(hm2);
相关文章
|
JavaScript
JS中every的简单使用
JS中every的简单使用
|
存储 Kubernetes 算法
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
1788 0
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
|
监控 Serverless 测试技术
Serverless Workflow
Serverless Workflow是一种用于定义和执行工作流的开放标准,旨在简化和标准化基于无服务器架构的应用程序中的工作流管理。
397 0
|
9月前
|
API
钉钉宜搭--远程API,在其他人访问时无法生效
简介: 描述了一种远程API配置问题的场景。开发人员在本地可正常通过应用表单获取数据,但同组织的其他同事访问时无法获取数据,尽管已设置全部权限。问题是关于如何解决这种跨用户数据访问异常的情况,确保同事间能正常共享数据。
|
数据采集 索引 Python
Pandas之DataFrame,快速入门,迅速掌握(二)
Pandas之DataFrame,快速入门,迅速掌握(二)
522 0
|
前端开发 Java API
每天一个摆脱if-else工程师的技巧——优雅的参数校验
在日常的开发工作中,为了程序的健壮性,大部分方法都需要进行入参数据校验。本文围绕作者如何优雅的进行参数校验展开讨论。
|
算法 计算机视觉
【Qt&OpenCV 图像的感兴趣区域ROI】
【Qt&OpenCV 图像的感兴趣区域ROI】
616 1
|
应用服务中间件 nginx Docker
connect() failed (113: No route to host) while connecting to upstream
connect() failed (113: No route to host) while connecting to upstream
630 0
|
存储 Java 程序员
深入探索Java内存模型:主内存与工作内存的互动关系
深入探索Java内存模型:主内存与工作内存的互动关系
238 0
|
编解码
🖥️Electron实现录屏软件(二)——指定区域录制
🖥️Electron实现录屏软件(二)——指定区域录制