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. hdu 4771 求一点遍历全部给定点的最短路(bfs+dfs)

    题目如题.题解如题. 因为目标点最多仅仅有4个,先bfs出俩俩最短路(包含起点).再dfs最短路.)0s1A;(当年弱跪杭州之题,现看如此简单) #include<iostream> #i ...

  2. hdoj--1005--Number Sequence(规律题)

    Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. 8.最佳的MongoDB客户端管理工具

    转自:https://blog.csdn.net/chszs/article/details/51348248

  4. Flume框架基础

    * Flume框架基础 框架简介: ** Flume提供一个分布式的,可靠的,对大数据量的日志进行高效收集.聚集.移动的服务,Flume只能在Unix环境下运行. ** Flume基于流式架构,容错性 ...

  5. Android实现App版本自动更新

    现在很多的App中都会有一个检查版本的功能.例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求.一般的处理方式是:服务器返回的App版本与当前手机安装的版本号 ...

  6. 《剑指offer》旋转数组的最小数字

    一.题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 二.输入描述 输入一个递增排序的数组的一个旋转 三.输出描述 输出旋转数组的最小元素 例如: 例如数组{3,4,5,1 ...

  7. Scala之面向对象

    1. Scala基础练习 不使用str.toLong,str.toInt/Integer.valueOf()/Long.valueOf/Integer.parseInt()等,将字符串"12 ...

  8. jdk--rpm.bin文件安装, zip解压与创建

    3,执行命令赋予安装文件777权限: # cd /usr/java(mkdir java –此目录需要创建) ①jdk-1_5_0_16-linux-i586-rpm.bin文件安装 # chmod ...

  9. 使用freerdp远程连接Windows桌面(转载)

    使用freerdp远程连接Windows桌面 之前使用的是rdesktop,但是由于其不支持NLA认证,便不能登录公司的电脑.为此,现在使用freerdp——这是package的名字,实际的可执行程序 ...

  10. P4287 [SHOI2011]双倍回文(回文树)

    题目描述 记字符串 w 的倒置为 w^R^ .例如 (abcd)^R^=dcba , (abba)^R^=abba . 对字符串x,如果 x 满足 x^R^=x ,则称之为回文:例如abba是一个回文 ...