《Java自学180天笔记》
Collection集合与Map集合区别
Map集合中常用方法
package demo2;import java.util.HashMap;import java.util.Map;/*java.util.Map集合Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不允许重复的,value是可以重复的 4.Map集合中的元素,key和value是一一对应java.util.HashMap集合 implements Map接口HashMap集合的特点: 1.HashMap集合底层是哈希表:查询的速度特别快 JDK1.8之前:数组+单向链表 JDK1.8之后:数组+单向链表/红黑树(链表的长度超过8):提高查询的速度 2.hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致java.util.LinkedHashMap集合 extends HashMap集合LinkedHashMap的特点: 1.LinkedHashMap集合底层是哈希表+链表 2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的。*/public class DemoMap {
public static void main(String[] args) {
show01(); show02(); show03(); show04(); } /* public containsKey(Object key)判断集合中是否包含指定的键。 包含返回true,不包含返回false */ private static void show04() {
//创建Map集合对象 Mapmap = new HashMap<>(); map.put("聂卫平",8); map.put("古力",8); map.put("常昊",8); boolean b1 = map.containsKey("常昊"); } /* public V get(Object key)根据指定的键,在Map集合中获取对应的值。 返回值: key存在,返回对应的value值 key不存在,返回null */ private static void show03() {
//创建Map集合对象 Ma