HashMap类
底层存储方式:1. HashMap在JDK1.7之前底层是用数组+链表的方式存储的;在JDK1.8之后底层是用数组+链表+红黑树存储的;2.HashMap里面实现了一个静态内部类Entry;3.Entry的属性有key,value,next,hash。Entry存储的是key-value键值对;4.HashMap存储是无序的;5.HashMap可以存储null值;
/**
**遍历方式有4种
**/
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "test1");
map.put("2", "test2");
map.put("3", "test3");
//第一种方式:使用使用较多 通过Map.keySet遍历key和value
for (String key : map.keySet()) {
System.out.println("获取Map中key的值 "+ key);
System.out.println("根据key获取value的值 " + map.get(key));
}
//第二种 "通过Map.entrySet使用iterator遍历key和value:"
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("获取Map中key的值 " + entry.getKey());
System.out.println("获取value的值 " + entry.getValue());
}
//第三种:使用比较多,推荐使用,尤其是容量大时
for (Map.Entry