Map集合类
1.1 Map.clear方法——从Map集合中移除所有映射关系
public static void main(String[] args) {
Map map=new HashMap(); //定义Map集合
map.put("昨天", "定制目录"); //向集合中添加元素
map.put("今天", "开始写作");
map.put("明天", "当然继续写作");
System.out.println("map大小为:"+map.size()); //输出集合大小
map.clear(); //清除Map集合的所有内容
System.out.println("清除内容后的map大小是:"+map.size());
}

1.2 Map.containsKey方法——判断Map集合对象中是否包含指定的键名
-
public static void main(String[] args) {
Map map = new HashMap(); //定义Map对象
map.put("apple", "新鲜的苹果"); //向集合中添加对象
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
map.put("time", new Date());
String key = "book";
boolean contains = map.containsKey(key); //判断是否包含指定的键值
if (contains) { //如果条件为真
System.out.println("在Map集合中包含键名" + key); //输出信息
} else {
System.out.println("在Map集合中不包含键名" + key);
}
}
1.3 Map.containsValue方法——判断Map集合中是否包含指定的键值
containsValue(Object value)
value:要查询的Map集合的指定键值对象。
public static void main(String[] args) {
Map map = new HashMap(); //定义Map集合对象
map.put("apple", "新鲜的苹果"); //向对象添加元素
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
map.put("time", new Date());
try {
Thread.sleep(1000); //休眠1秒,使两个Date对象不相等
} catch (InterruptedException e) {
e.printStackTrace();
}
Date value = new Date(); //创建日期时间对象
boolean contains = map.containsValue(value); //判断集合中是否包含指定的value值
if (contains) { //如果条件成立
System.out.println("在Map集合中包含键值" + value); //输出信息
} else {
System.out.println("在Map集合中不包含键值" + value);
}
}
1.4 Map.equals方法——判断Map集合是否与指定的对象相同
public static void main(String[] args) throws InterruptedException {
Map map1 = new HashMap(); //定义Map集合对象
map1.put("apple", "新鲜的苹果"); //向集合中添加对象
map1.put("computer", "配置优良的计算机");
map1.put("book", "堆积成山的图书");
Map map2 = new HashMap();
map2.put("apple", "新鲜的苹果"); //定义Map集合对象map2
map2.put("computer", "配置优良的计算机");
map2.put("book", "堆积成山的图书");
boolean contains = map1.equals(map2); //判断集合是否相等
if (contains) {
System.out.println("两个Map对象相同");
} else {
System.out.println("这不是两个相同的Map对象");
}
}
1.5 Map.get方法——返回指定键所映射的值
public static void main(String[] args) {
Map map = new HashMap(); //定义Map集合对象
map.put("apple", "新鲜的苹果"); //向集合中添加对象
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
Object get = map.get("apple"); //获取指定键所映射的值
if (get instanceof String) { //判断键值是否为String类型
String value = (String) get; //获取指定的value值
System.out.println("在Map集合中键名apple的键值是:" + value); //将value值输出
}
}
1.6 Map.isEmpty方法——判断Map集合对象是否包含内容
public static void main(String[] args) {
System.out.println("创建Map集合对象");
Map map = new HashMap(); //定义Map集合对象
System.out.println("Map集合的isEmpty方法返回值是:" + map.isEmpty());
//判断集合是否为空
System.out.println("添加内容到Map集合");
map.put("apple", "新鲜的苹果"); //向集合中添加对象
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
System.out.println("Map集合的isEmpty方法返回值是:" + map.isEmpty());
//判断集合是否为空
}
1.7 Map.keySet方法——获取Map集合的所有键名
public static void main(String[] args) {
Map map = new HashMap(); //定义Map集合
map.put("apple", "新鲜的苹果"); //向集合中添加元素
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
map.put("time", new Date()); //向集合中添加时间对象
Set keySet = map.keySet(); //获取key集合对象
for (Object keyName : keySet) {
System.out.println("键名:" + keyName); //输出键名
}
}
1.8 Map.put方法——获取Map集合的所有键名
put(K key, V value)
key:是要保存到Map集合中的键名。
value:是要保存到Map集合中对应键名的键值对象
public static void main(String[] args) throws InterruptedException {
Map map = new HashMap();
map.put("apple", "新鲜的苹果");
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
map.put("time", new Date());
int size=map.size();
System.out.println("Map集合的大小为:"+size);
}运行结果为“Map集合的大小为:4”。
1.9 Map.putAll方法——追加另一个Map对象到当前Map集合
putAll(Map<? extends K,? extends V> m)
m:一个Map集合对象。
public static void main(String[] args) {
Map map1 = new HashMap(); //定义Map集合对象
map1.put("apple", "新鲜的苹果"); //向集合中添加对象
map1.put("computer", "配置优良的计算机");
map1.put("book", "堆积成山的图书");
System.out.println("第一个Map集合大小为:"+map1.size()) //输出集合长度
Map map2 = new HashMap(); //定义Map集合map2
map2.put("apple2", "新鲜的苹果"); //向集合中添加对象
map2.put("computer2", "配置优良的计算机");
map2.put("book", "堆积成山的图书");
System.out.println("第二个Map集合大小为:"+map2.size()); //输出集合长度
System.out.println("把第二个Map集合添加到第一个Map集合中");
map1.putAll(map2); //将map2中的对象添加到map1中
System.out.println("整合后的第一个Map集合大小为:"+map1.size());
}
2.0 Map.values方法——获取Map集合中的所有键值对象
public static void main(String[] args) {
Map map = new HashMap(); //定义Map集合对象
map.put("apple", "新鲜的苹果"); //向集合中添加对象
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
Collection values = map.values(); //获取Map集合的value集合
for (Object object : values) {
System.out.println("键值:" + object.toString()); //输出键值对象
}
}
Map集合类的更多相关文章
- Java Map 集合类简介
作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试 · Oracle ...
- JAVA Map集合类简介
了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g jav ...
- collection和map集合类知识点总结
collection和map集合类知识点总结 最近在准备java基础知识的总结,发现对于集合类的知识点很多很杂,借鉴网上的帖子,整理如下. 一.定义 集合框架是为表示和操作集合而规定的一种统一的标准的 ...
- Java Map 集合类在selenium自动化测试设计中的应用
我们在设计自动化测试用例的时候,往往很多工作是在处理测试的数据. 测试数据无论用Excel 文件, XML文件或者任何一种形式测存储方式,都会设计到参数化以及我们对数据的操作. 这个时候,我们会用到以 ...
- java Map集合类
---恢复内容开始--- Map提供了一个更通用的元素存储方法,Map集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值. 了解Map接口和方法 ...
- 019.2 map集合类
Map<k,v>Map:双列集合,一次存一对,键值对,类似于python的字典.共性功能:1.添加 v put(key,value) //返回key的旧值 putAll ...
- Map集合类(一.hashMap源码解析jdk1.8)
java集合笔记一 java集合笔记二 java集合笔记三 jdk 8 之前,其内部是由数组+链表来实现的,而 jdk 8 对于链表长度超过 8 的链表将转储为红黑树 1.属性 //节点数组,第一次使 ...
- Map集合类(二.其他map集合jdk1.8)
java集合笔记一 java集合笔记二 java集合笔记三 1.hashtable(线程安全) 1.存储数据为数组+链表2.存储键值对或获取时通过hash值取模数组长度确定节点在数组中的下标位置 in ...
- Java集合类: Set、List、Map、Queue使用场景梳理
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...
随机推荐
- Spring AOP日志实现(一)
前置通知:获取访问的类,访问的方法,带参数和不带参数的 日志表信息描述字段: 获取访问时长:
- 题解-CTS2019氪金手游
Problem \(\mathtt {loj-3124}\) 题意概要:给定 \(n\) 个点,\(w_i\) 分别有 \(p_{i,1},p_{i,2},p_{i,3}\) 的概率取 \(1,2,3 ...
- 玩转【Mock.js】,前端也能跑的很溜
现在开发已经是前后端分离了,前端和后端可以同时进行开发,互不影响,但是有些时候后端开发的接口慢于前端,导致前端需要等待后端的接口完成才能完成前后端对接,为了解决这个痛点,出现了模拟接口数据的方案,目前 ...
- C# Aforge设置摄像头视频属性和控制属性
修改后的代码:github 一.调用windows自身摄像头属性设置窗口 使用VideoCaptureDevice对象的DisplayPropertyPage(IntPtr parentWindow) ...
- extjs layout 最灵活的页面布局样式
当你在页面布局的时候,遇到页面元素较多,不知如何完美布局... 可以试试下面这个类型,万能布局类型. var panel = new Ext.Panel({ renderTo:Ext.getBody( ...
- K2 BPM_采购端到端解决方案,激活合规采购新动能_十年专注业务流程管理系统
「方案背景」企业管理标准化演进之路 企业的成长离不开标准化,企业的可持续发展更离不开标准化.随着市场竞争的日趋激烈,标准化已经成为企业参与市场竞争的战略性手段,也成为企业可持续发展的重要手段.聚焦到采 ...
- Android NDK 学习之在C中调用Java的变量和静态变量
本博客主要是在Ubuntu 下开发,且默认你已经安装了Eclipse,Android SDK, Android NDK, CDT插件. 在Eclipse中添加配置NDK,路径如下Eclipse-> ...
- tcping端口检测工具使用
大家都知道检测网络状态是,无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工 ...
- 对于Linux中文件描述符的疑问以及解决
问题 每次web服务器或者是几乎所有Linux服务器都需要对文件描述符进行调整,我使用ulimit -n来查看当前用户的最多能打开的文件,默认设置的是1024个,但是系统运行起来以及开启一些简单的 ...
- python编码和解码
一.什么是编码 编码是指信息从一种形式或格式转换为另一种形式或格式的过程. 在计算机中,编码,简而言之,就是将人能够读懂的信息(通常称为明文)转换为计算机能够读懂的信息.众所周知,计算机能够读懂的是高 ...