Map接口概述

Map接口和Collection接口下的集合,存储数据的形式是不同的。
A:Collection中的集合,元素是孤立存在的,理解为单身。向集合中存储元素采用一个个元素的方式存储。
B:Map中的集合,元素是成对存在的,理解为夫妻。每个元素由键与值两部分组成的,通过键可以找到值。

size()–集合中元素的个数。

put(key,value)–存值。

get(key)–通过key来获取value.
containsKey(key)–判断Map集合中是否包含键为key的键值对。
containsValue(value)–判断Map集合中是否包含值为value的键值对。
isEmpty()–判断Map集合中是否没有任何键值对。
clear()–清空Map集合中所有的键值对。
remove(key)–根据key的值来删除Map中的键值对。

案例代码

package com.zhangxueliang.demo;import java.util.HashMap;
import java.util.Map;public class MapDemo01 {public static void main(String[] args) {Map<String,String> map = new HashMap<String, String>();System.out.println(map.put("beida001","张三"));System.out.println(map.put("beida002","李四"));System.out.println(map.put("beida001","王五"));System.out.println(map.put("beida002","赵六"));//        map.clear();
//        System.out.println("map的元素个数为:"+map.size());//        System.out.println(map.remove("beida002"));System.out.println("map的元素个数为:"+map.size());//        System.out.println(map.containsKey("beida003"));//        System.out.println(map.containsValue("王五"));
//        map.remove("beida001");
//        System.out.println(map.isEmpty());System.out.println(map.get("beida001"));}
}

案例代码–获取Map中的key和value

public class MapDemo01 {public static void main(String[] args) {Map<String,String> map = new HashMap<String, String>();map.put("beida001","张三");map.put("beida002","李四");map.put("beida003","王五");Set<String> keys = map.keySet();for (String key:keys) {System.out.println(key);}Collection<String> values = map.values();for(String value:values){System.out.println("**********"+value+"**********");}}
}

案例代码–Map集合的两种遍历方式

public class MapDemo01 {public static void main(String[] args) {Map<String,String> map = new HashMap<String, String>();map.put("beida001","张三");map.put("beida002","李四");map.put("beida003","王五");//Map集合的第一种遍历方式Set<String> keys = map.keySet();for (String key:keys){String value = map.get(key);System.out.println("键:"+key+"----"+"值:"+value);}//Map集合的第二种遍历方式Set<Map.Entry<String, String>> entrys = map.entrySet();for (Map.Entry<String, String> entry:entrys){String key = entry.getKey();String value = entry.getValue();System.out.println("键:"+key+"----"+"值:"+value);}}
}

【学亮IT手记】HashMap集合精讲相关推荐

  1. 【学亮IT手记】oracle集合运算

    [学亮IT手记] oracle集合运算 union做并集运算: ①union集合运算的结果不包括去掉重复记录. ②union all集合运算的结果包括重复记录. intersect进行交集运算 min ...

  2. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程

    [学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...

  3. 【学亮IT手记】ECMAScript的数据类型及类型转换

    5种简单数据类型:undifined / null / boolean / number / string. 还有一种复杂的数据类型:Object. typeof操作符 var message = & ...

  4. 【学亮IT手记】PL/SQL编程-存储过程

    存储过程实际上就是一种命名的PL/SQL程序块. 创建存储过程 创建存储过程需要使用procedure关键字. 创建存储过程不需要使用DECLARE关键字,转而使用CREATE/REPLACE关键字. ...

  5. 【学亮IT手记】枚举类入门实例讲解

    什么是枚举类? 实例有限并且是固定的类,在Java里被称为枚举类. 手动实现枚举类的方法 public static final int SEASON_SPRING = 1; public stati ...

  6. 【学亮IT手记】jQuery DOM删除操作

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 【学亮IT手记】jQuery DOM插入操作

    DOM插入操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...

  8. 【学亮IT手记】AngularJS增删改查服务请求+代码剥离封装抽取示例

    //控制层 app.controller('typeTemplateController' ,function($scope,$controller,typeTemplateService,brand ...

  9. 【学亮IT手记】SpringMVC增删改查+map数据返回Controller层代码示例

    @RestController @RequestMapping("/brand") public class BrandController {@Referenceprivate ...

最新文章

  1. 如何看待 2020 届校招算法岗「爆炸」的情况?
  2. android 如何把回调赋值另一个_android 两个界面回调实现
  3. 40条提升编程技能的小妙招
  4. iOS探索:Block解析浅谈
  5. 手机app 服务器 网页同步,手机app接入云服务器
  6. 追踪 Kubernetes 中的网络流量
  7. iOS提交TestFlight测试显示缺少合规证明
  8. 2月20日 梯度下降、三种方式、三种超参数学习率冲量衰减因子、应用举例
  9. .Net客户端应用程序开发
  10. 数字信号处理(matlab)——FFT对信号频谱分析
  11. 三星mega2 android os,三星G7508Q (Galaxy Mega 2 双4G)一键救砖教程,轻松刷回官方系统...
  12. SpringBoot 定时任务实现数据同步方法
  13. qq空间进入游戏显示服务器拒绝,显示ptlogin2.qq.com,QQ空间打不开的快速解决办法...
  14. chrome安装crx文件
  15. 朋友圈发图多大不会被压缩_微信:朋友圈照片自动压缩 不暴露位置信息
  16. 如何进入BIOS模式,BIOS进不去解决方案
  17. iOS 多线程使用示例
  18. 老雷:思儿壮志小诗一首(老爸写得都比我好,让我这个文艺青年情何以堪)(家人对幸福美好生活的追求,就是我的奋斗目标)...
  19. matlab与c/c++混合...,matlab与c/c++ 混合编程之 MCR | 学步园
  20. 竞争定位、价值主张及企业市场细分

热门文章

  1. 【学术相关】读研究生,从学会「拒绝」导师开始
  2. 周志华《机器学习》课后习题解析(第二章)模型评估与选择
  3. 【NLP】Doc2vec原理解析及代码实践
  4. 网易互客敏捷交付实践
  5. 云信迎来五周年里程碑:日活破3亿,消息量破10000亿
  6. 【揭秘】网易云视频点播加解密系统架构
  7. 游戏的社交与延伸:怎样把玩家连结起来?
  8. python 打包文件
  9. 小程序入门系列之 tabBar
  10. ceil与intval区别