Java中map的用法,java里面map是什么意思
如何解决写爬虫IP受阻的问题?立即使用。
Map是一个集合,一个按照一个键存储元素的容器,这个键就像一个下标。在List中,下标是整数。在Map中,键可以是任何类型的对象。映射中不能有重复的键,每个键都有相应的值。
(推荐课程:java课程)
一个键及其对应的值构成了映射集中的一个元素。
Map中的元素是两个对象,一个作为键,一个作为值。键不能重复,但值可以重复。
地图本身就是一个界面。要使用Map,需要通过子类实例化对象。
在Map接口中有如下常用方法:
Map接口的常用子类有如下四个:HashMap、HashTable、TreeMap、ConcurrentHashMap .
如:
公共类测试{
公共静态void main(String[] args) {
MapInteger,String map=new HashMap();
map.put(1, A );
map.put(1, A );
map.put(2, B );
map.put(3, C );
system . out . println(map);
system . out . println(map . get(2));//根据键获取值
system . out . println(map . get(10));//找不到返回的空值
//获取地图中的所有关键信息
set integer set=map . keyset();
iterator integer iterator=set . iterator();
while(iterator.hasNext()) {
system . out . println(iterator . next());
}
}注意:
(1)、键值不允许重复,如果重复,则更新对应的value值;
(2)、key和值都允许为空,且只有一个key。
HashMap原理:当数据量较小时(JDK1.8后阈值为8),HashMap按照链表方式存储;当数据量变大时,为了快速搜索,链表会改成红黑树(平衡二叉树)存储,使用hash进行搜索。
这就是java中map是什么的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。