diff --git a/s-day04/src/com/inmind/map01/MapDemo01.java b/s-day04/src/com/inmind/map01/MapDemo01.java new file mode 100644 index 0000000..c4a7b55 --- /dev/null +++ b/s-day04/src/com/inmind/map01/MapDemo01.java @@ -0,0 +1,53 @@ +package com.inmind.map01; + +import java.util.HashMap; +import java.util.Map; + +/* + Interface Map + 参数类型 + K - 键的类型 + V - 值的类型 +常用实现类: +HashMap LinkedHashMap TreeMap + +常用的数据操作方法: +- public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。 +- public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 +- public V get(Object key) 根据指定的键,在Map集合中获取对应的值。 +- public boolean containKey(Object key):判断该集合中是否有此键。 + + +- public Set keySet(): 获取Map集合中所有的键,存储到Set集合中。 +- public Set> entrySet(): 获取到Map集合中所有的键值对对象的集合(Set集合)。 + + */ +public class MapDemo01 { + public static void main(String[] args) { + //Map的多态 + //请创建出一个key为整数,value为字符串的双列集合 + Map map = new HashMap<>(); + //- public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。 + map.put(1, "刘备");//新增 + map.put(2, "吕布"); + map.put(3, "张飞"); + System.out.println(map); + //修改吕布这个值 + String upValue = map.put(2, "关羽");//已有键的put就是修改,并返回被修改掉的值 + System.out.println(upValue); + map.put(4, "貂蝉"); + System.out.println(map); + + //- public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 + System.out.println(map.remove(4)); + System.out.println(map); + + //- public V get(Object key) 根据指定的键,在Map集合中获取对应的值。 + System.out.println(map.get(2)); + + //- public boolean containKey(Object key):判断该集合中是否有此键。 + System.out.println(map.containsKey(2));//true + System.out.println(map.containsKey(5));//false + + } +}