HashMap
程序员文章站
2022-06-04 19:22:01
...
hashmap是map接口的实现类。key键值 value值 map中存储的是键值对
hashmap是相对无序的,不能保持添加的顺序
hashmap的顺序是key做了相应的hash算法之后,计算出来的对应的存储位置
package com.hpu.map;
import java.util.HashMap;
import java.util.Map.Entry;
public class TestHashMap {
public static void main(String[] args) {
//定义了key为integer类型,value为String类型
HashMap<Integer,String> map=new HashMap<>();
//添加元素
map.put(2, "haha");
map.put(1, "heihei");
map.put(3, "lala");
//当添加相同key值时,后添加的键值会覆盖前面相同的key值的键值对
map.put(3, "hehe");
//获取键值对
//通过get(key)方法获取对应的值
String value=map.get(3);
//获取map的key集
for(Integer k:map.keySet()){
System.out.println("map的key:"+k);
System.out.println("对应的值为:"+map.get(k));
}
//获取map的value集
for(String v:map.values()){
System.out.println("map的vlaue:"+v);
}
//获取map的entry集 键值对
for(Entry<Integer,String> entry:map.entrySet()){
System.out.println("map的键值对"+entry);
}
System.out.println("移除之前的map"+map);
map.remove(3);
System.out.println("移除之后的map"+map);
}
}
上一篇: svn+ssh服务器与客户端配置方法
下一篇: docker部署zabbix4.4