package MapTest;
import java.util.*;
/*
* void clear() 从此映射中移除所有映射关系(可选操作)。
* boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。
* boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。
* V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
* int hashCode() 返回此映射的哈希码值。
* boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true。
* Set<K> keySet() 返回此映射中包含的键的 Set 视图。
* V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
* int size() 返回此映射中的键-值映射关系数。
* V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
* */
/*
1.存储在Map集合中的Key部分的元素需要同时重写hashCode+equals方法。
* **/
public class Test01 {
public static void main(String[] args) {
Map m = new HashMap();//默认初始化容量是16,加载因子是0.75
m.put(001, "jack");//添加元素
m.put(002, "tom");//添加元素
m.put(003, "lcuy");//添加元素
m.put(004, "cook");//添加元素
m.put(005, "king");//添加元素
m.put(001, "jim");//添加元素
System.out.println(m.size());//输出集合的数量
System.out.println(m.containsKey(001));//true 是否包含这样的key
System.out.println(m.containsValue("jim"));//true 是否包含这样的value 且Key重复的时间Value会被覆盖
System.out.println(m.get(001));//通过Key来获取Value
m.remove(002);//通过Key删除整个键值对
//得到Values的集合
Collection c =m.values();
Iterator i = c.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
//通过Key来获取Values
Set s = m.keySet();
Iterator s1 = s.iterator();
while(s1.hasNext()){
Object k = s1.next();
Object v = m.get(k);
System.out.println(k+"----->"+v);
}
}
}