栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础

JAVA基础_Map介绍

Map是一种键-值(key-value)集合,Map集合中的每一个元素都有一个键对象和一个值对象。其中键对象不允许重复,值对象可以重复。在《Java的编程》一书中,Map的实现主要有以下几种。

实现类说明
HashMapMap基于散列表的实现(它取代了HashTable)。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量和负载因子,以调整容器的性能。
linkedHashMap类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序时其插入次序,或者时最近最少使用(LRU)的次序。只比Hash Map慢一点;而在迭代访问时反而更快,因为它使用链表维护内部次序。
TreeMap基于红黑树的实现。查看“键”或“键值对”时,它们会被排序(次序有Comparable或Comparator决定)。TreeMap的特点在于,所得到的结果是经过排序的。TreeMap是唯一带有subMap()方法的Map,它可以返回一个字数。
WeakHashMap弱键(weak key)映射,允许释放映射所指向的对象;这是为解决某类特殊问题而设计的。如果映射之外没有引用指向某个“键”,则此“键”可以被垃圾收集器回收。
ConcurrentHashMap一种线程安全的Map,他不涉及同时加锁。
IdentityHashMap使用==代替equals()对“键”进行比较的散列映射。专为解决特殊问题而设计的

注:在没有特殊需求的情况下默认选用HashMap,因为它对速度进行优化。

Map接口常用的方法如下表所示:

方法名称说明
get(Object key)返回 Map 集合中指定键对象所对应的值。
put(K key, V value)向 Map 集合中添加键-值对。
remove(Object key)从 Map 集合中删除 key 对应的键-值对。
containsKey(Object Key)是否包含某个元素。
entrySet()返回 Map中所包含映射的 Set视图。 Set 中的每个元素都是一个 Map.Entry对象,可以使用 getKey()和 getValue()方法(还有一个 setValue()方法)访问后者的键元素和值元素
keySet()返回 Map中所包含键的 Set 视图。删除 Set中的元素还将删除 Map中相应的映射(键和值)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号