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 }
对应的输出结果如下: