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); }
}

对应的输出结果如下:

 

最新文章

  1. Windows Phone下的Socket编程
  2. Web开发者的六个代码调试平台
  3. 发现一个jq的问题
  4. txt用Itunes同步到IPhone上
  5. oracle 创建修改 job
  6. CentOS6.4安装LAMP环境
  7. rebuild过程
  8. 【web必知必会】—— 图解HTTP(转)good
  9. setsockopt、getsockopt详细介绍(转)
  10. HY.Mail:C#简单、易用的邮件工具库
  11. Mysql锁机制--读锁
  12. asp.net 六大对象之Request、Response
  13. hitTest,UIWindow sendEvent ,touchbegan, 响应链
  14. unity小知识了解
  15. .NET面试基本问题
  16. SQLSERVER群集故障转移笔记
  17. Python数据分析必备Anaconda安装、快捷键、包安装
  18. 解决thinkphp设置session周期无效的问题
  19. AbstractQueuedSynchronizer 原理分析 - 独占/共享模式(转)
  20. mongodb win7 32位系统安装以及配置

热门文章

  1. Mahout推荐算法API具体解释【一起学Mahout】
  2. WET Dilutes Performance Bottlenecks
  3. sage开发url替换字符串
  4. SQLite -- 嵌入式关系型数据库
  5. 用DOM动态控制表格
  6. vim 插件之vim-trailing-whitespace
  7. LBP(Local Binary Patterns)局部二进制模式
  8. jsp留言板雏形
  9. CUDA中的归约
  10. [POI2010]KLO-Blocks(单调栈)