package map; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /*实现姓名和学号对应关系数据得储存Map * 官方API:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 * * 相当于Python中的字典功能,键值和键值对,一对一的数据映射。也称为双列集合 * * *方法: void clear() 清空 从此映射中移除所有映射关系(可选操作)。 boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。 boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。 Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。 boolean equals(Object o) 比较指定的对象与此映射是否相等。 V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 int hashCode() 返回此映射的哈希码值。 boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true。 Set<K> keySet() 返回此映射中包含的键的 Set 视图。 V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。 void putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。 V remove(Object key) 有返回值 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 int size() 返回此映射中的键-值映射关系数。 Collection<V> values() 返回此映射中包含的值的 Collection 视图。 */ public class mapdemo { public static void main(String[] args) { // 创建集合对象 // V put(K key, V value) 将key映射value 覆盖时,如果存在key,则返回原来vlaue Map<String, String> map=new HashMap<String, String>(); System.out.println(map.put("name", "bai-boy1")); System.out.println(map.put("name", "bai-boy2")); System.out.println(map.put("name", "bai-boy3")); System.out.println(map); /* 输出结果: null bai-boy1 bai-boy2 {name=bai-boy3}*/ // boolean containsKey(Object key) 查询指定的key是否存在,存在则返回true 不存在则返回false System.out.println(map.containsKey("name")); System.out.println(map.containsKey("1")); // boolean containsValue(Object value) 查询指定的value是否存在,存在则返回true 不存在则返回false System.out.println(map.containsValue("bai-boy3")); System.out.println(map.containsValue("bai-boy")); // V remove(Object key) 有返回值 删除key 返回key对应的value System.out.println(map.remove("name")); // V get(Object key) 查看指定key对应的value值 System.out.println(map.put("name", "bai-boy")); System.out.println(map.get("name")); /* Set<K> keySet() 返回此映射中包含的键的 Set 视图。 Collection<V> values() 返回此映射中包含的值的 Collection 视图。 */ // 创建map对象 System.out.println("开始遍历===================="); Map<String, String> hmap=new HashMap<String, String>(); hmap.put("age", "19"); hmap.put("name", "bai-boy"); hmap.put("address", "China"); /* Set<K> keySet() 返回此映射中包含的键的 Set 视图。 */ Set<String> keys=hmap.keySet(); for(String key:keys) { System.out.println(key+"====="+hmap.get(key)); } System.out.println("Collection开始遍历===================="); Collection<String> values=hmap.values(); for(String value:values) { System.out.println(value); } } }