map的存储空间连续吗?
不连续。
Map---映射,是以键值对的形式存储的,其中键的存储是基于哈希码的,因此Map在存储键值对的时候内存空间是不连续的。Map在刚创建对象的时候,开辟了16个大小的空间,加载因子是0.75f,所以当添加第13个元素的时候,map扩容。Map是一个接口,不是集合。有人也认为它是一个双链集合。有两个比较重要的实现类:HashMap---是线程不安全的,是异步的,是HashTable的简化版,在存储的时候允许一个键为空,允许多个值为空。HashTable---是线程安全的,是同步的,因此效率较低。在存储的时候,不允许键值对为空。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有