Day10_48_Map集合中的常用方法
Map集合中的常用方法
* 常用方法
- 注意 Map集合中的key是无序不可重复的set集合,如果添加数据时,key值重复了,后面添加的重复数据也是可以添加成功的,但是会覆盖前面相同的数据。
1. Object put(Object key,object value) 向Map集合中添加键值对,Map中的key值是不能重复的和hashSet相同 , 存储在map集合key部分的元素需要同时重写hashcode和equals方法。
2. int size() 输出Map集合中键值对的个数 。
3. boolean isEmpty() 判断Map集合是否为空
4. boolean containsKey(Object key) 判断集合中是否包含该key值
5. boolean containsValue(Object value) 判断集合中是否包含该Value值
6. Object get(Object key) 通过key值获取value值
7. Object remove(Object key) 通过key删除整个键值对
8. Collection values() 获取Map集合中所有的 value
9. Set keyset() 获取Map集合所有的key值
10.遍历输出整个Map集合,也就是通过keyset集合的迭代器,先获取到每一个key值,然后再通过key值调用 get(Object key)方法获取到key值对应的value值。
11. Set EntrySet() 返回此映射中包含的映射关系的Set视图,将Map转换成Set集合的过程,也就是把Map集合中所有的键值对,成对输出,key和value用等号连接。
- 代码实例
package com.shige.Collection.Map; import com.shige.OOP.Inherit.Person; import java.util.*; public class MapTest01 {
public static void main(String[] args) { // 创建一个Map集合
Map personId = new HashMap(); // 父类引用指向子类对象, HashMap默认初始化容量16,默认加载因子0.75 // 1. Object put(Object key,object value) 向map集合中添加键值对 Map中的key值是不能重复的和hashset相同
// 存储在map集合key部分的元素需要同时重写hashcode和equals方法
personId.put("130825199604050713", "施耐庵");
personId.put("110258632145789652", "曹雪芹");
personId.put("140256315489961413", "罗贯中");
personId.put("198524555504050713", "吴承恩");
personId.put("130825199604050713", "施歌"); // key值重复了,该条数据会添加进去,但是会覆盖原来的数据,也就是覆盖 "施耐庵"。 //2.判断键值对的个数 int size()
int size = personId.size();
System.out.println("当前map集合中一共有 " + size + " 对"); // 3.boolean isEmpty() 判断集合是否为空
System.out.println(personId.isEmpty()); //false // 4.boolean containsKey(Object key) 判断集合中是否包含该key值
boolean isContainKey = personId.containsKey("130825199604050713");
System.out.println(isContainKey); //true //5.boolean containsValue(Object value) 判断集合中是否包含该Value值
boolean isContainValue = personId.containsValue("施耐庵");
System.out.println(isContainValue); //false boolean isContainValue1 = personId.containsValue("施歌");
System.out.println(isContainValue1); //true //6.Object get(Object key) 通过key值获取value
Object personName = personId.get("130825199604050713");
System.out.println(personName); //7.Object remove(Object key) 通过key删除整个键值对
personId.remove("198524555504050713");
System.out.println(personId.get("198524555504050713")); //null 因为已经被移除了
System.out.println(personId.size()); // 移除了一条数据,还有三条数 /* //8. Collection values() 获取Map集合中所有的value
Collection values = personId.values(); //将personId集合中的所有value值赋给values集合 //直接输出
System.out.println(values); // [罗贯中, 施歌, 曹雪芹] //迭代器输出
Iterator iterator = values.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
} //9.Set keyset() 获取Map集合所有的key值 Set set=personId.keySet(); //将personIdMap集合中的所有key值赋给新的Set集合 //直接输出
System.out.println(set); //使用迭代器输出
Iterator iterator1=set.iterator(); //给迭代器重新赋值
while (iterator1.hasNext()){
System.out.println(iterator1.next());
} // 10. 遍历Map集合,同输出<key,value> 方法一 Set set=personId.keySet();
Collection collection=personId.values();
Iterator iterator1=set.iterator();
Iterator iterator2=collection.iterator();
while(iterator1.hasNext()){
Object key=iterator1.next();
Object value=iterator2.next();
System.out.println("<"+key+","+value+">");
} */
//11. 遍历Map集合,同输出<key,value> 方法二 Set set=personId.keySet();
Collection collection=personId.values();
Iterator iterator=set.iterator();
while(iterator.hasNext()){
Object key=iterator.next();
Object value=personId.get(key); //通过key来获取value
System.out.println("<"+key+","+value+">"); } //12. Set EntrySet() 返回此映射中包含的映射关系的Set视图,将map转换成set集合的过程 Set setView=personId.entrySet();
Iterator iterator1=setView.iterator();
while (iterator1.hasNext()){
System.out.println(iterator1.next()); //输出样式: // 140256315489961413=罗贯中
// 130825199604050713=施歌
// 110258632145789652=曹雪芹
} } }
Day10_48_Map集合中的常用方法的更多相关文章
- OC中NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)得常用方法
字典用于保存具有映射关系数据的集合 一个key—value对认为是一个条目(entry),字典是存储key—value对的容器 与数组不同,字典靠key存取元素 key不能重复,value必须是对象 ...
- 00031_ArrayList集合中常用的方法
1.ArrayList集合提供的一些常用方法 import java.util.ArrayList; public class ArrayListDemo01 { public static void ...
- 【Java】遍历List/Set/Map集合的一些常用方法
/* * 遍历List/Set/Map集合的一些常用方法 */import java.util.ArrayList;import java.util.HashMap;import java.util. ...
- Java集合中的Map接口怎么使用?
Map(双列集合框架) 1.Map接口及实现类概述 Map 接口提供三种collection 视图,允许以键集.值集或键-值映射关系集的形式查看某个映射的内容.映射顺序 定义为迭代器在映射的 coll ...
- Collections中的常用方法
collections中的常用方法 public class CollectionsTest { public static void main(String[] args) { List list ...
- sun.misc.Unsafe中一些常用方法记录
sun.misc.Unsafe中一些常用方法记录 前情摘要 sun公司提供了可以用于直接操作内存的类,这个类就是sun.misc.Unsafe.因为Java本身是不会涉及到直接操作内存的,Java A ...
- List接口中的常用方法
void add(int index, Object ele):在index位置插入ele元素boolean addAll(int index, Collection eles):从index位置开始 ...
- 判断IEnumerable<T>集合中是否包含有T对象
比如,有角色集合中,只有用户创建有角色,才出现“分配”铵钮.反之,隐藏. IEnumerable有一个方法,叫Any:
- java范型集合中的成员排序
范型集合中的类是JsonObject,不是自定义类,如果是自定义类就直接取要比较的字段值. ArrayList<JSONObject> TList = new ArrayList<J ...
随机推荐
- java高并发编程基础之AQS
引言 曾经有一道比较比较经典的面试题"你能够说说java的并发包下面有哪些常见的类?"大多数人应该都可以说出 CountDownLatch.CyclicBarrier.Sempah ...
- Tomcat 安装Manager
sudo apt-get install tomcat8-admin tomcat8-docs tomcat8-examplessudo vi /etc/tomcat8/tomcat-users.xm ...
- 后端程序员之路 55、go redis
redigo有点像hiredis,只提供了最基本的连接和执行命令接口. 找到个不错的redis库: https://github.com/go-redis/redis func ExampleNewC ...
- SnowNLP——获取关键词(keywords(1))
一.SnowNLP的获取文本关键词 前面介绍了SnowNLP的获取关键词的方法,这里再重现一下 1 from snownlp import SnowNLP 2 # 提取文本关键词,总结3个关键词 3 ...
- Ubuntu 18.04下Intel SGX应用程序程序开发——获得OCALL调用的返回值
本文中,我们介绍在Enclave函数中调用不可信OCALL函数,并获得OCALL函数的返回值. 1. 复制SampleEnclave示例并建立自己的OcallRetSum项目 SampleEnclav ...
- [GXYCTF2019]Ping Ping Ping 1
进入界面 根据提示进行ping信号 看到网页的内容就想到经典的Linux命令执行,使用命令执行的管道符 " | "尝试列出文件 FLAG应该在Flag.php里面 构造play ...
- 如何在 ASP.Net Core 中使用 Lamar
ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解耦并有利于提高单元测试和 ...
- MyBatis架构分析
我们都知道Mybatis是一个非常小巧灵活的ORM框架,深受国内广大开发者的喜爱,我们知道它的出现某种程度是为了消除所有的JDBC代码和参数的手工设置以及结果集的封装问题:基于这个一点,我们就可以 ...
- Maven安装本地依赖包
前提已安装maven并且配置了环境变量1.进入jar包所在的目录,打开cmd2.了解包的groupId.artifactId.version2.输入命令(依赖sdk为例)---maven命令mvn i ...
- java.lang.IllegalArgumentException: MALFORMED
java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(ZipCoder.java:58) a ...