Java基础关于Map(字典)的⽅法使⽤
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 }
java replace方法
下⾯是⼀些常⽤⽅法
1import java.util.HashMap;
2import java.util.Map;
3
4public class DictFunc {
5
6
7
8public 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="+("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="+Set());
27//判断字典中是否有对应的key值(如果有就为true否则false)
28 System.out.println("containsKey="+ainsKey("key"));
29//判断字典中是否有对应的value值(如果有就为true否则false)
30 System.out.println("containsValue="+ainsValue("values2"));
31//判断字典中是否有对应的key值,如果有返回value,如果没有就返回defaultValue⾥⾯的值
32 System.out.println("getOrDefault="+OrDefault("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和value
41 dict.clear();
42 System.out.println("dict-clear="+dict);
43//put⽅法只能增加单个对应的key-value
44//这⾥putAll是可以直接把完整的字典对象直接赋值进去
45 dict.putAll(params);
46//判断两个字典是否相等
47 System.out.println("equals="+params.equals(dict));
48//替换字典种对应key的value值
49 place("key","replace");
50 System.out.println("replace="+params);
51
52 }
53 }
对应的输出结果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论