07哈希表

67 阅读1分钟

07哈希表

介绍:哈希也叫做散列。通过key-vlue的方式存储,在很大程度上提高了数据的查询,增加和删除。
相关操作:
1. 哈希表的创建
//创建一个HashMap:
HashMap<Integer,String> h = new HashMap<Integer,String>();
2. 常用方法
//HashMap<Integer,String> h = new HashMap<Integer,String>();

//2.1向哈希表添加元素:哈希表名.put(key,value)
h.put(0,"a");
h.put(1,"b");
h.put(2,"c");
输出结果:h = {0=a,1= b,2=c};

//2.2获取哈希表中元素个数:哈希表名.size()
int n = h.size();
输出结果:你= 3;

//2.3从哈希表中移除key为1的元素:哈希表名.remove(key)
String s = h.remove(1);
输出结果:s = "b";

//2.4判断哈希表内是否包含指定的key或value:哈希表名.containsKey(key) / 哈希表名.containsValue(value)
boolean flag1 = h.containsKey(1);
boolean flag2 = h.containsValue("a");
输出结果:flag1 = false,flag2 = true;

//2.5获取哈希表内指定key对应的value:哈希表名.get(key)
String str = h.get(0);
输出结果:str = "a";

//2.6清空哈希表:哈希表名.clear()
h.clear();
输出结果:h = {};

//2.7判断哈希表是否为空:哈希表名.isEmpty()
boolean flag = h.isEmpty();
输出结果:flag = true;

//2.8更新哈希表中对应key的value:哈希表名.put(key,value) / 哈希表名.replace(key,value)
h.put(1,"e");
h.replace(2,"o");
输出结果:h = {0=a,1=e,2=o};