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. AI目前的根本问题——缺乏 自由意志,无法分辨真正的善恶

    另一位对AI表现出极大兴趣的演讲嘉宾,就是短篇科幻小说<折叠北京>的作者:郝景芳. 演讲一开始她就提到了测试AI的三个问题: 第一个测试题,如果哥伦布没有发现新大陆对中国哪个菜系影响最大? ...

  2. BZOJ 1391 网络流

    vis[0]没有清零查一年- //By SiriusRen #include <cstdio> #include <cstring> #include <algorith ...

  3. Everedit软件下载、安装和运行(免注册)

    不多说,最近,无意中,留意到这款软件.  前言 1.这是免注册版本   (推荐,这个是别人开发做出来的,放心!) 2.这是需注册版本    (这个是去官网) EverEdit是专门为国人设计的一流文本 ...

  4. windows, fast-rcnn CPU版本的安装配置

    一:安装准备 1:caffe的安装配置,本人用的是happynear大神的caffe版本,具体链接https://github.com/happynear/caffe-windows,编译时需要用到p ...

  5. 6、json支持

    package main import ( "encoding/json" "fmt") // Json 支持 type Response1 struct{ P ...

  6. day01-Python介绍,安装,idea

    一. python 简介 Python,读作['paɪθɑn],翻译成汉语是蟒蛇的意思,Python 的 logo 也是两条缠绕在一起的蟒蛇的样子,然而 Python 语言和蟒蛇实际上并没有一毛钱关系 ...

  7. Ubuntu18.06 Mate桌面环境下VirtuslBox打开虚拟机“全局菜单”异常退出解决办法

    在安装完Ubuntu18.06 Mate桌面环境后在VirtuslBox里打开虚拟机会出现“全局菜单”异常退出问题. 产生上面问题的原因是你的虚拟机可能在 显示= >屏幕= >硬件加速里勾 ...

  8. yii2.0缓存篇之页面缓存

    页面缓存: 如果整个页面都不会发生改变,就可以使用页面缓存缓存整个页面. public function behaviors(){            //此方法[也叫行为]会提前控制器内其他方法执 ...

  9. NodeJS学习笔记 进阶 (5)将图片转成datauri嵌入到html(ok)

    个人总结:这篇文章讲解了使用Node处理转换base64编码图片,读完这篇文章需要5分钟. 摘选自网络 问题:将图片转成datauri 今天,在QQ群有个群友问了个问题:“nodejs读取图片,转成b ...

  10. Tiles入门及项目实战

    1.Apache Tiles™ Apache Tiles是一个模板布局框架.最初是为了简化Web应用界面开发,如今已不限于JavaEE Web环境. Tiles允许开发人员定义页面片段,它们在运行时会 ...