博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础关于Map(字典)的方法使用
阅读量:6128 次
发布时间:2019-06-21

本文共 2397 字,大约阅读时间需要 7 分钟。

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 } 下面是一些常用方法
1 import java.util.HashMap; 2 import java.util.Map; 3  4 public class DictFunc { 5  6  7  8     public static void main(String[] args){ 9         Map params = new HashMap();10         Map dict = new HashMap();11         //判断字典内是否为空12         System.out.println("isEmpty="+params.isEmpty());13         //判断字典的大小(与判断数组的长度类似)14         System.out.println("size="+params.size());15         //给字典放入对应的key键value值(给字典增加key-value)16         params.put("key","values");17         params.put("key2","values2");18         System.out.println("params="+params);19         //获取字典中的对应key的value(获取对应键的值如果没有就返回null)20         System.out.println("getValue="+params.get("key3"));21         //返回字典中key的集合方法(集合暂时可以简单理解为数组)22         System.out.println("keySet="+params.keySet());23         //返回字典中value的集合方法(集合暂时可以简单理解为数组)24         System.out.println("values="+params.values());25         //返回字典的集合方法(集合暂时可以简单理解为数组)26         System.out.println("entrySet="+params.entrySet());27         //判断字典中是否有对应的key值(如果有就为true否则false)28         System.out.println("containsKey="+params.containsKey("key"));29         //判断字典中是否有对应的value值(如果有就为true否则false)30         System.out.println("containsValue="+params.containsValue("values2"));31         //判断字典中是否有对应的key值,如果有返回value,如果没有就返回defaultValue里面的值32         System.out.println("getOrDefault="+params.getOrDefault("key3","none"));33 34         //字典有个注意的地方是key必须是唯一的,但是value可以相同35         //字典种如果key值相同会导致后面key的数据覆盖前面的key的数据36         dict.put("key1","values");37         dict.put("key1","values1");38         dict.put("key3","values1");39         System.out.println("dict="+dict);40         //清空字典中所有的key和value41         dict.clear();42         System.out.println("dict-clear="+dict);43         //put方法只能增加单个对应的key-value44         //这里putAll是可以直接把完整的字典对象直接赋值进去45         dict.putAll(params);46         //判断两个字典是否相等47         System.out.println("equals="+params.equals(dict));48         //替换字典种对应key的value值49         params.replace("key","replace");50         System.out.println("replace="+params);51 52     }53 }

 

对应的输出结果如下:

 

 

 

 

转载于:https://www.cnblogs.com/cookie1026/p/9690071.html

你可能感兴趣的文章
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
前端学习之正则表达式
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
codeforce 599B Spongebob and Joke
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
9、Dubbo-配置(4)
查看>>
前端第七天
查看>>
BZOJ 2190[SDOI2008]仪仗队
查看>>
图解SSH原理及两种登录方法
查看>>
[转载] 七龙珠第一部——第058话 魔境圣地
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>