HashMap
package test.java01;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
import java.util.PriorityQueue;
import java.util.Set;
public class MapDemo {
public static void main(String[] args) {
// hashMap+hashcode+list的合成体
//Set List他们都存储一类数据----一类事物所有特征的时候,显得有点力不从心
//解决方案:List+类(javabean)
//Map ---HashMap--获取数据快速,存储能力方便,
//key不允许重复--set维护关系--里面是通过一个entry对象维护key--value的关系。entry是链表的维护关系
/*
* map.put(key,value);添加元素
* map.get(key 获取元素)
map.containsKey(key)
map.isEmpty()
map.remove(key)
map.values()
map.entrySet()
map.keySet()
//分配entry---key转成hashcode存在一个entry中,然后把entry用集合存储起来
//get(key),---key转成hashcode和name--在集合中去找entry有没有有返回引用调用getValue方法
* */
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", "ff");
map.put("age", "22");
map.put("address", "北京");
//values
Collection<Object> objects = map.values();
for (Object object : objects) {
System.out.println(object);
}
//keys
Set<String> strings = map.keySet();
for (String string : strings) {
System.out.println(string);
}
//for循环map
for(Map.Entry<String, Object> entry:map.entrySet()){
System.out.println(entry.getKey()+"=="+entry.getValue());
}
// Set====HashSet LinkedHashSet TreeSet<E> enumset
// Map====HashMap LinkedHashMap TreeMap<E> enummap
}
}