【学亮IT手记】HashMap集合精讲
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集合精讲相关推荐
- 【学亮IT手记】oracle集合运算
[学亮IT手记] oracle集合运算 union做并集运算: ①union集合运算的结果不包括去掉重复记录. ②union all集合运算的结果包括重复记录. intersect进行交集运算 min ...
- 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程
[学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...
- 【学亮IT手记】ECMAScript的数据类型及类型转换
5种简单数据类型:undifined / null / boolean / number / string. 还有一种复杂的数据类型:Object. typeof操作符 var message = & ...
- 【学亮IT手记】PL/SQL编程-存储过程
存储过程实际上就是一种命名的PL/SQL程序块. 创建存储过程 创建存储过程需要使用procedure关键字. 创建存储过程不需要使用DECLARE关键字,转而使用CREATE/REPLACE关键字. ...
- 【学亮IT手记】枚举类入门实例讲解
什么是枚举类? 实例有限并且是固定的类,在Java里被称为枚举类. 手动实现枚举类的方法 public static final int SEASON_SPRING = 1; public stati ...
- 【学亮IT手记】jQuery DOM删除操作
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 【学亮IT手记】jQuery DOM插入操作
DOM插入操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...
- 【学亮IT手记】AngularJS增删改查服务请求+代码剥离封装抽取示例
//控制层 app.controller('typeTemplateController' ,function($scope,$controller,typeTemplateService,brand ...
- 【学亮IT手记】SpringMVC增删改查+map数据返回Controller层代码示例
@RestController @RequestMapping("/brand") public class BrandController {@Referenceprivate ...
最新文章
- 如何看待 2020 届校招算法岗「爆炸」的情况?
- android 如何把回调赋值另一个_android 两个界面回调实现
- 40条提升编程技能的小妙招
- iOS探索:Block解析浅谈
- 手机app 服务器 网页同步,手机app接入云服务器
- 追踪 Kubernetes 中的网络流量
- iOS提交TestFlight测试显示缺少合规证明
- 2月20日 梯度下降、三种方式、三种超参数学习率冲量衰减因子、应用举例
- .Net客户端应用程序开发
- 数字信号处理(matlab)——FFT对信号频谱分析
- 三星mega2 android os,三星G7508Q (Galaxy Mega 2 双4G)一键救砖教程,轻松刷回官方系统...
- SpringBoot 定时任务实现数据同步方法
- qq空间进入游戏显示服务器拒绝,显示ptlogin2.qq.com,QQ空间打不开的快速解决办法...
- chrome安装crx文件
- 朋友圈发图多大不会被压缩_微信:朋友圈照片自动压缩 不暴露位置信息
- 如何进入BIOS模式,BIOS进不去解决方案
- iOS 多线程使用示例
- 老雷:思儿壮志小诗一首(老爸写得都比我好,让我这个文艺青年情何以堪)(家人对幸福美好生活的追求,就是我的奋斗目标)...
- matlab与c/c++混合...,matlab与c/c++ 混合编程之 MCR | 学步园
- 竞争定位、价值主张及企业市场细分