Java Map集合常用API及3种遍历方式
1、map的常用API
map是双列集合的顶层接口,是所有的双列集合都可以继承使用
2、使用Map集合
//1.创建Map集合的对象Map<String, String> m = new HashMap<>();//2.添加元素//put方法的细节://添加/覆盖//在添加数据时,如果键不存在,会把键值对对象添加到map集合当中,方法返回null//在添加数据时,如果键是存在的,会把原有的键值对对象覆盖,会把覆盖的值进行返回。m.put("黄毛小子在此", "张三");m.put("宝剑锋从磨砺出","司马迁");m.put("梅花香自苦寒来","哪吒");//根据键删除值,会把所删除的值返回String yellow = m.remove("黄毛小子在此");System.out.println(yellow);//张三m.clear();//将数据清空System.out.println(m);//{}//查询集合中是否有对应的键boolean yellow1 = m.containsKey("黄毛小子在此");System.out.println(yellow1);//查询集合中是否有对应的值boolean name = m.containsValue("司马迁");System.out.println(name);//判断集合是否为空boolean result = m.isEmpty();System.out.println(result);//返回集合的长度,也就是有几个键值对int size = m.size();System.out.println(size);
3、Map集合遍历方式
方式一:键找值
//通过keyset()方法将容器变为一个单列set集合Set<String> keys = map.keySet();//遍历单列集合,得到每一个键for (String key : keys) {//System.out.println(key);//3.3 利用map集合中的键获取对应的值 getString value = map.get(key);System.out.println(key + " = " + value);}
方式二:键值对
//通过entrySet()方法获取所有的键值对对象,返回一个Set集合Set<Map.Entry<String, String>> entries = m.entrySet();//遍历entries这个集合,去得到里面的每一个键值对对象for (Map.Entry<String, String> entry : entries) {//使用entry调用get方法获取键和值String key = entry.getKey();String value = entry.getValue();System.out.println(key + "=" + value); }
方式三:lambda表达式
m.forEach((key, value)-> System.out.println(key + "=" + value));
Java Map集合常用API及3种遍历方式相关推荐
- Java基础14 集合(重要)四种遍历方式 list 并发异常 set
一.collection 带all的方法 package day14;import java.util.ArrayList; import java.util.Collection;public cl ...
- Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))
Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...
- java集合之——List的三种遍历方式
一.使用 iterator(迭代器)遍历 1) java iterrator用于遍历集合,本身并不存放对象. 2)迭代器iterator的基本操作: iterator.hasNext():判断集合中是 ...
- Java实现二叉树的创建与四种遍历方式(前,中,后,层)
文章目录 1.二叉树节点的创建 2.二叉树的先序遍历 3.二叉树的中序遍历 4.二叉树的后序遍历 5.二叉树的层序遍历
- 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现
读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点 ...
- Java集合篇:Map集合的几种遍历方式及性能测试
文章目录 一.写在前面 二.正式开始探究之旅 1. Map集合一共有多少种遍历方式呢? 2.那这几种遍历方式的具体用法是啥样的呢? 2.1 keySet()方式遍历-------for循环 2.2 k ...
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java中两种遍历集合的方式_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- Java Map集合的详解
参考自:Java Map集合的详解 (略有修改) 一,Map 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map. Map是一种依照键(key)存储 ...
最新文章
- Java+Javascript图片裁剪简单封装
- 使用 kind 快速搭建一个 Kubernetes 测试环境
- 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事
- 群晖pxe安装windows_使用win-server2016 进行 pxe 网络装机
- c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题
- python调用selenium的get_Python – selenium webdriver在循环中停留在.get()
- 5个让你的404页面变的更加实用的技巧
- CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序
- ShareSDK分享 和新浪登陆冲突解决方法
- NTRIP传输相关,上篇SNIP NTRIP Caster学习笔记扫盲补充
- 关于JavaScript(JS)
- 数据库知识整理 - 并发控制(封锁、两段锁协议、意向锁)
- 26个字母的html代码多少,标准的26个字母的读法 二十六个汉语拼音字母怎么读才算正确...
- 系统集成项目管理工程师主要公式
- 鼠标右键菜单跑到左边改回右边显示
- python读取Excel中关联表格的数据(只要是同Excel中
- LibreCAD环境配置
- 微信开发常用技巧(3)-微信ios返回为静态返回,防止微信做缓存
- 迅搜安装流程(基于官方文档)
- 计算机数据表示实验报告,实验报告二数据的表示