Java中Map接口如何使用


本文小编为大家详细介绍“Java中Map接口如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中Map接口如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。以键(key)值(value)对的形式存储键无序、无下标、元素不可重复值无序、无下标、元素可以重复HashMapJDK1.2 底层哈希表实现 线程不安全,效率高LinkedHashMapJDK1.2 是HashMap的子类,底层哈希表实现 线程不安全,效率高TreeMapJDK1.2 是SortedMap的实现类,底层红黑树实现 线程不安全,效率高HashTableJDK1.0 底层哈希表实现 线程安全,效率低PropertiesJDK1.0 是HashTable的子类,底层哈免费云主机域名希表实现 线程安全,效率低使用多态Map 集合名=new 实现类名();tips:一个键值对才是一个元素值 put(键,值):将一个键值对添加至集合末尾如果键已经存在,则进行值的替换void clear():清空集合元素boolean containsKey(键):判断集合中是否存在某个键boolean containsValue(值):判断集合中是否存在某个值值 get(键):获取键对应的值boolean isEmpty():判断集合内容是否为空,不能判比null值void putAll(Map的集合名):将指定Map集合的内容添加至当前集合末尾值 remove(键):移除键所对应的键值对int size():获取集合键值对的个数代码举例:1、keySet()+get()先获取所有的键,再遍历键得到所有的值Set keySet():获取所有的键存于Set集合并返回2、values()直接获取所有的值Collection values():获取所有的值存于Collection集合并返回3、entrySet()获取键值对对象进行遍历Set > entrySet():获取所有的键值对对象存于Set集合并返回Set > 等同于 SetgetKey():获取Entry对象中的键getValue():获取Entry对象中的值4、自遍历forEachJDK8.0HashMap可以存放null值,键可以存放0-1个null,值可以存放0-n个nullLinkedHashMap可以保证存入取出顺序一致TreeMap可以根据键进行默认的升序排序不能对null进行默认排序如果键为自定义类型,则必须设置排序规则,方式与TreeSet一致HashTable不能存放null值Properties键和值必须为String类型创建不建议使用多态不能声明泛型Set是一个只有键,没有值的Map集合底层数组长度为16数组加载因子为75%,当数组位使用到达75%时,会以平衡二叉树的方式进行数组扩容,扩容长度为原长度*2,扩容出来的每个数组长度都为16为什么Set或者Map在存放数值的时候,是从小到大的?当存放数值过小时,整数值本身就是它的存放下标,下标从小到大,所以值的存放也是从小到大红黑树使用的是二分查找法,特点为查询效率快红黑树:以哈希码值为判断标准,哈希码值比当前元素大,往右侧存储,哈希码值比当前元素小,往左侧存储二分查找法:特点为一次锁定数据的一半当哈希表的数组中某个链表长度达到了8时,会重组链表元素,开启红黑树读到这里,这篇“Java中Map接口如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: vue使用element ui弹窗与echarts间的问题如何解决

这篇文章主要介绍“vue使用element ui弹窗与echarts间的问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue使用element ui弹窗与echarts间的问题如何解决”文章能帮助大家解决问…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 09:33
下一篇 03/22 09:34

相关推荐