有哪些网站用mysql,seo排名规则,网站建设的好处论文,清远城乡住房建设部网站Map集合java.util.Mapk,v集合 Map集合特点#xff1a; 1.Map集合是一个双列集合#xff0c;一个元素包含两个值(一个key#xff0c;一个value) 2.Map集合中的元素#xff0c;key和value的数据类型可以相同#xff0c;也可以不同 3.Map集合中掉元素#xff0c;key…Map集合 java.util.Mapk,v集合 Map集合特点 1.Map集合是一个双列集合一个元素包含两个值(一个key一个value) 2.Map集合中的元素key和value的数据类型可以相同也可以不同 3.Map集合中掉元素key是不允许重复的value是可以重复的 4.Map集合中掉元素key和value是一一对应的 java.util.HashMapk,v集合 implements Mapk,v接口 HashMap集合的特点 1.HashMap集合底层是哈希表查询的速度特别快 JDK1.8之前数组单向链表 JDK1.8之后数组单向链表/红黑树(链表长度超过8)提高查询的速度 2.hashMap集合是一个无序集合存储元素和取出怨怒是的顺序可能不一致 java.util.LinkedHashMapk,v集合 extends HashMapk,v集合 1.LinkedHashMap集合底层是哈希表链表(保证迭代的顺序) 2.LinkedHashMap集合是一个有序集合存储元素和取出元素的顺序是一致的import Map集合的第一种遍历方式通过键找值的方式 Map集合中的方法 SetK keySet() 返回此映射中包含的键的Set视图 实现步骤 1.使用Map集合中的方法keySet(),把Map集合中所有的Key取出来存储到一个Set集合中 2.遍历Set集合获取Map集合中的每一个Key 3.通过Map集合中的方法get(key),通过key找到valueimport Map集合遍历的第二种方式使用Entry对象遍历 Map集合中的方法 1.SetMap.EntryK,V entrySet() 返回此映射中包含的映射关系的视图 实现步骤 1.使用Map集合中的方法entrySet()把Map集合中多个Entry对象取出来存储到一个Set集合中 2.遍历Set集合获取每一个Entry对象 3.使用Entry对象中的方法getKey()和getValue()获取键与值import HashMap存储自定义类型键值 Map集合保证key是唯一的 作为key的元素必须重写hashCode方法和equals方法以保证key唯一 public Person类import LinkedHashMap集合 java.util.LinkedHashMapK,V extends HashMapK,V Map接口的哈希表和链接列表实现具有可预知的迭代器顺序 底层原理 哈希表链表(记录元素的顺序)import Hashtable集合 java.util.HashtableK,V集合 implements MapK,V接口 Hashtable底层也是一个哈希表是一个线程安全的集合是单线程集合速度慢 HashMap底层是一个哈希表是一个线程不安全的集合是多线程集合速度快 HashMap集合(之前学的所有的集合)可以存储null值null键 Hashtable结婚不能存储null值null键 Hashtable和Vector集合一样在jdk1.2版本之后被更先进的(HashMapArrayList)取代 Hashtable的子类Properties依然活跃在历史舞台 Properties集合是唯一和IO流相结合的集合import JDK9新特性 lis接口Set接口Map接口增加了一个静态方法of可以给集合一次性添加多个元素 static E listE of (E.. elements) 使用前提 当集合中存储的元素的个数已经去欸的那个了不再改变时使用 注意 1.of方法只适用于list接口Set接口Map接口不适用于接口的实现类 2.of方法的返回值是一个不可改变的集合集合不必不能再使用addput方法添加元素否则会抛异常 3.Set接口和Map接口在调用of方法的时候不能有重复元素否则会抛出异常public Debug调试代码HashTable和HashMap的区别详解 - 割肉机 - 博客园www.cnblogs.com