介绍
小编给大家分享一下java中映射指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
地图是一个集合,一种依照键(关键)存储元素的容器,键(关键)很像下标,在列表中下标是整数。在地图中键(键)可以使任意类型的对象. map中不能有重复的键(关键),每个键(关键)都有一个对应的值(值).
一个键(键)和它对应的值构成映射集合中的一个元素。
地图中的元素是两个对象,一个对象作为键,一个对象作为值。键不可以重复,但是值可以重复。
地图本身是一个接口,要使用地图需要通过子类进行对象实例化。
<强>在地图接口中有如下常用方法:强>
<强> 强>
<强>地图接口的常用子类有如下四个:强> HashMap,哈希表,TreeMap, ConcurrentHashMap。
<>强如:强>
{公共类测试 公共静态void main (String [] args) { String> Map<整数;地图=new HashMap<在(); 地图。把(1,“A"); 地图。put (1,“+”); 地图。把(2,“B"); 地图。把(3“C"); System.out.println(地图); System.out.println (map.get (2));//根据关键取得价值 System.out.println (map.get (10));//找不到返回零//取得地图中所有关键的信息 Set设置=map.keySet (); Iterator 迭代器=set.iterator (); 而(iterator.hasNext ()) { System.out.println (iterator.next ()); } }
<>强注意:强>
(1)键值不允许重复,如果重复,则会把对应的价值值更新。
(2)键和值都允许为null,关键为零有且只有一个。
HashMap原理:在数据量小的(JDK1.8后阈值为8)时候,HashMap是按照链表的模式存储的,当数据量变大之后,为了进行快速查找,会将这个链表变为红黑树(均衡二叉树)来进行保存,用散列来进行查找。
以上是java中映射指的是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!