package demo1; import java.util.HashMap; import java.util.Map; /* * java.util.Map<k,v>集合 * Map集合的特点 * 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) * 2.Map集合中的元素,key和value的数据类型可以相同,也可以不相同 * 3.Mpa集合中的元素,key是不允许重复的,value是可以重复的 * 4.Mpa集合中的元素,key和value是一一对应 * java.util.HashMap<k,v>集合 implements Map<k,v>集合 * HashMpa集合的特点: * 1.HashMap集合底层是哈希表:查询的速度特别快 * JDK1.8之前:数组+单向链表 * JDK1.8之后:数组+单向链表/红黑树 * 2.hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致 * java.util.LinkedHashMap<k,v>集合 extends HashMap<k,v>集合 * LinkedHashMap的特点 * 1.LinkedHashMap集合底层是哈希表+链表(保证迭代顺序) * 2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的*/ public class DemoMap { public static void main(String[] args) { show(); /* * public V put(K key,V value):把指定的键与指定的值添加到Map集合中 * 返回值:v * 存储键值对的时候,key不重复,返回值V是null * 存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替的value值 * public V remove(Object key):把指定的键,所对应的键值对元素 在Map集合中删除,返回被删除元素的值 * 返回值:V * key存在,v返回被删除的值 * key不存在,v返回null * public V get(Object key)根据指定的键,在Map集合中获取对应的值 * boolean contaionsKey(Object key):判断集合中是否包含指定的键*/ } public static void show(){ //创建Map集合对象:多态 Map<String,String> map = new HashMap<>(); String v1 = map.put("李晨","范冰冰1"); System.out.println("v1:"+v1); String v2 = map.put("李晨","范冰冰2"); System.out.println("v1:"+v2); String v3 = map.remove("李晨"); System.out.println("v3:"+v3); String v4 = map.put("王刚","刘诗诗"); String v5 = map.get("王刚"); System.out.println(v5); Boolean v6 = map.containsKey("王刚"); System.out.println(v6); } }
Java 基础 Map
最新推荐文章于 2023-03-22 20:20:01 发布