一、HashMap类
HashMap采用哈希算法实现,是Map最常用的实现类。
HashMap包括Key与value,key值不能重复,重复后key值相同的新的值替换旧值。
其特点是:查找,删除,修改效率高。
以下通过代码测试HashMap添加、获取元素、并集操作、删除元素,判断Key值和value值是否存在
import java.util.Map;
import java.util.Set;
public class HashMap {
public static void main(String[] args) {
Map<String,String> map =new java.util.HashMap<>();
//添加元素
String val =map.put("b","d");
String val1 =map.put("A","c");
//获取map中的元素(一)
String val2=map.get("A");
System.out.println(val2);
//获取HAshMap中的所有元素(二)
Set<String> keys =map.keySet();
for (String key:keys){
String v1=map.get(key);
System.out.println(key+"---"+v1);
}
//获取法方式(三)
Set<Map.Entry<String,String>>entrySet =map.entrySet();
for (Map.Entry<String,String>entry:entrySet){
String key =entry.getKey();
String val03 =entry.getValue();
System.out.println(key+"----"+val03);
}
//并集
Map<String,String> map2 = new java.util.HashMap<>();
map2.put("b","A");
map2.put("c","d");
map.put("e","f");
map2.putAll(map);
Set<String> key2 =map2.keySet();
for (String key:key2){
System.out.println("key:"+key+map2.get(key));
}
//删除元素
String v =map2.remove("c");
Set<String> keys1 =map.keySet();
for (String key:keys1){
String v1=map.get(key);
System.out.println(key+"---"+v1);
System.out.println(v);
}
//判断key和value是否存在
boolean c =map2.containsKey("e");
System.out.println(c);
boolean d=map2.containsValue("A");
System.out.println(d);
}
}
运行结果如下:
?
|