Java基础关于Map(字典)的方法使用
Java基础关于Map(字典)的方法使用
java中一般用map与hashmap来创建一个key-value对象 使用前提是要导入方法包:
import java.util.HashMap;
import java.util.Map;
格式:
Map 数据名称 = new HashMap(); key(键)-value(值)类似python里面的字典
key-value是【一对一】对应关系(简单的打比方例如生活中的丈夫与妻子的关系)
就例如看到key就会想到说这是value的老公,你看到value就会说这是key的老婆
一般格式是{ key : value }
下面是一些常用方法
import java.util.HashMap;
import java.util.Map; public class DictFunc { public static void main(String[] args){
Map params = new HashMap();
Map dict = new HashMap();
//判断字典内是否为空
System.out.println("isEmpty="+params.isEmpty());
//判断字典的大小(与判断数组的长度类似)
System.out.println("size="+params.size());
//给字典放入对应的key键value值(给字典增加key-value)
params.put("key","values");
params.put("key2","values2");
System.out.println("params="+params);
//获取字典中的对应key的value(获取对应键的值如果没有就返回null)
System.out.println("getValue="+params.get("key3"));
//返回字典中key的集合方法(集合暂时可以简单理解为数组)
System.out.println("keySet="+params.keySet());
//返回字典中value的集合方法(集合暂时可以简单理解为数组)
System.out.println("values="+params.values());
//返回字典的集合方法(集合暂时可以简单理解为数组)
System.out.println("entrySet="+params.entrySet());
//判断字典中是否有对应的key值(如果有就为true否则false)
System.out.println("containsKey="+params.containsKey("key"));
//判断字典中是否有对应的value值(如果有就为true否则false)
System.out.println("containsValue="+params.containsValue("values2"));
//判断字典中是否有对应的key值,如果有返回value,如果没有就返回defaultValue里面的值
System.out.println("getOrDefault="+params.getOrDefault("key3","none")); //字典有个注意的地方是key必须是唯一的,但是value可以相同
//字典种如果key值相同会导致后面key的数据覆盖前面的key的数据
dict.put("key1","values");
dict.put("key1","values1");
dict.put("key3","values1");
System.out.println("dict="+dict);
//清空字典中所有的key和value
dict.clear();
System.out.println("dict-clear="+dict);
//put方法只能增加单个对应的key-value
//这里putAll是可以直接把完整的字典对象直接赋值进去
dict.putAll(params);
//判断两个字典是否相等
System.out.println("equals="+params.equals(dict));
//替换字典种对应key的value值
params.replace("key","replace");
System.out.println("replace="+params); }
}
对应的输出结果如下:

Java基础关于Map(字典)的方法使用的更多相关文章
- 黑马程序员——JAVA基础之Map集合
------- android培训.java培训.期待与您交流! ---------- Map集合: 该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 和Set很像,其实Set底层就是使用了M ...
- java中遍历Map几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点. 先初始化一个map: publ ...
- JAVA基础之Map接口
个人理解: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义自 ...
- 【java基础 13】两种方法判断hashmap中是否形成环形链表
导读:额,我介绍的这两种方法,有点蠢啊,小打小闹的那种,后来我查了查资料,别人都起了好高大上的名字,不过,本篇博客,我还是用何下下的风格来写.两种方法,一种是丢手绢法,另外一种,是迷路法. 这两种方法 ...
- java基础(20):Map、可变参数、Collections
1. Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. Collection中的集合,元素是孤 ...
- Java基础教程——Map
Map 返回类型 方法 描述 V get(Object key) 根据key取得value V put(Obejct k,Object v) 向Map中加入(替换)元素,返回之前的Value:之前没有 ...
- Java基础系列--03_Java中的方法描述
方法 (1)方法的定义:就是完成特定功能的代码块. 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法. (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ...
- JAVA中遍历Map和Set方法,取出map中所有的key
Java遍历Set集合 1.迭代器遍历: Set<String> set = new HashSet<String>(); Iterator<String> it ...
- java基础2(Map)
1.请简述Map 的特点 Map每个元素由键与值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为null 2.说出Entry键值对对象遍历Map集合的原理. Map中存放的是两种对象,一种 ...
随机推荐
- 完毕乔布斯的梦想:一个免费wifi共享的乌托邦
早在2007年推出iPhone时,乔布斯就提出这种如果:商业区与居民区的wifi路由器全民开放,实现与路人共享网络之便.能够想象,那算是一个wifi共享的乌托邦. 数年过去了,乔布斯的梦想依然没能全然 ...
- Activity生命周期的运行流程
Activity的生命周期运行流程: ·当Activity第1次被启动: ·onCreate()->onStart()->onResume() ·当Activity被遮挡后再次 ...
- C语言:constkeyword、结构体
前几节内容的解说,主要是内存地址及指针的分析.这一节解说一下easy混淆的keywordconstant及结构体的知识. 一.constkeyword 1. 字符常量的指针 char const *p ...
- 15.map映射
#include <iostream> #include <map> #include <cstring> using namespace std; //map常规 ...
- Asp.Net中使用水晶报表(中)
Asp.Net中使用水晶报表(中) 使用Pull模式 我们将通过下面的这些步骤来通过Pull模式来执行水晶报表 1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接. 2.拖放一个 C ...
- Swift学习笔记(2):错误处理
目录: Error do-catch 断言 Error 在 Swift 中,错误用符合 Error 协议的类型的值来表示.这个空协议表明该类型可以用于错误处理异常. Swift 的枚举类型尤为适合构建 ...
- 使用Java操作Redis(二)
上篇文章中我们可以看到,通过自己动手编码来操作Redis是相当繁琐的,实际上我们在重复制造轮子.Redis网站上列举出了一些方便操作Redis的常用工具. 可供Java选择的比较多,这里介绍一下Jed ...
- realm怎样支持hashmap
realm不支持hashmap这种形式stackoverflow给出了解决方案http://stackoverflow.com/ques... class MyData extends RealmOb ...
- 解决mongodb TypeError: Cannot read property 'XXX' of null 问题
有时候我们的字段里的数据为空而去查询就会报错. 比如以下形式: “cartList”:[] “cartList”:[{}] “cartList”:{} “cartList”:null 在查询的时候加上 ...
- HDU-1032 The 3n+1 problem 模拟问题(水题)
题目链接:https://cn.vjudge.net/problem/HDU-1032 水题 代码 #include <cstdio> #include <algorithm> ...