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(字典)的方法使用的更多相关文章

  1. 黑马程序员——JAVA基础之Map集合

    ------- android培训.java培训.期待与您交流! ---------- Map集合: 该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 和Set很像,其实Set底层就是使用了M ...

  2. java中遍历Map几种方法

    java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点. 先初始化一个map: publ ...

  3. JAVA基础之Map接口

    个人理解: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义自 ...

  4. 【java基础 13】两种方法判断hashmap中是否形成环形链表

    导读:额,我介绍的这两种方法,有点蠢啊,小打小闹的那种,后来我查了查资料,别人都起了好高大上的名字,不过,本篇博客,我还是用何下下的风格来写.两种方法,一种是丢手绢法,另外一种,是迷路法. 这两种方法 ...

  5. java基础(20):Map、可变参数、Collections

    1. Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. Collection中的集合,元素是孤 ...

  6. Java基础教程——Map

    Map 返回类型 方法 描述 V get(Object key) 根据key取得value V put(Obejct k,Object v) 向Map中加入(替换)元素,返回之前的Value:之前没有 ...

  7. Java基础系列--03_Java中的方法描述

    方法 (1)方法的定义:就是完成特定功能的代码块. 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法. (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ...

  8. JAVA中遍历Map和Set方法,取出map中所有的key

    Java遍历Set集合 1.迭代器遍历: Set<String> set = new HashSet<String>(); Iterator<String> it ...

  9. java基础2(Map)

    1.请简述Map 的特点 Map每个元素由键与值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为null 2.说出Entry键值对对象遍历Map集合的原理. Map中存放的是两种对象,一种 ...

随机推荐

  1. HTML5实战与剖析之媒体元素(3、媒体元素的事件及方法)

    HTML5中的媒体元素除了拥有非常多的属性之外,video标签和audio标签还能够出发非常多事件和方法. 这些方法监控着不同的属性的变化,这些变化有可能是媒体播放的结果,也可能是用户操作媒体的结果. ...

  2. GNU-libiconv编码转换库的使用举例

    继GDAL库.PROJ库.HDF5库.TINYXML库之后,手上进行的项目又让我碰到了ICONV库.之前花了2天时间没有搞定,在甲方一直催促下,今天又捡起来搞搞,搞了一天最终搞定了.相关心得记录例如以 ...

  3. Domino 使用递归算法获取视图值

    在关系数据库中,有两字段是父子关系.通过递归算法,输入一个父ID,能够获取全部相应的子ID.这种数据结构在组织架构中常常使用.显示一般使用树形结构.在Domino中相同能够处理这种情况,下面是个小de ...

  4. SQL Server 2008 备份数据库

    1.打开SQL , 找到要备份的数据库 , 右键 >> 任务 >>备份 2.弹出 [ 备份数据库对话框 ] ,如图: 3.点击加入 [ button ] . 例如以下图: 4. ...

  5. kibana 5.5 源码编译踩坑记录

    由于项目需要定制开发kibana,因此需要编译kibana,在开发环境下运行.   注意:必须下载kibana 5.5的源码才能正常编译,下载release或者snapshot版本是不行的,运行npm ...

  6. vijos--P1211--生日日数(纯模拟)

    P1211生日日数 未递交 标签:[显示标签] 描述 CCC老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天). 格式 输入格式 从文件的第一行分别读入YY,MM ...

  7. Gojs学习史(一):基本定义

    1. gojs定义 初始化时,先简化gojs本身的方法: var Go = go.GraphObject.make; //简化方法 1.1 画布定义 在声明了Go方法之后,接下来就是定义画布: myD ...

  8. PostgreSQL Replication之第五章 设置同步复制(3)

    5.3 冗余和停止复制 谈到同步复制,有一个现象一定不能被遗漏.想象一下,我们有一个同步复制的双节点集群.如果slave故障会发生什么?答案是master不能容易地区分慢slave和故障slave,因 ...

  9. NOIP2017普及组题

    提高组死亡选手来AK普及(耗时两天). T1 #include<bits/stdc++.h> using namespace std; int A,B,C; int main() { ci ...

  10. Python对象的循环引用问题

    目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 pyt ...