map是什么数据类型
TOP1 846
在JAVA中,map接口提供的集合又称为查找表,用于存储所谓“key-value”映射对。Key可以看成是Value 的索引,作为key的对象在集合中不可重复。根据内部数据结构的不同,Map 接口有多种实现类,其中常用的有内部为hash 表实现的 HashMap 和内部为排序二叉树实现的TreeMap。
什么是map
在JAVA中,map接口提供的集合又称为查找表,用于存储所谓“key-value”映射对。Key可以看成是Value 的索引,作为key的对象在集合中不可重复。根据内部数据结构的不同,Map 接口有多种实现类,其中常用的有内部为hash 表实现的 HashMap 和内部为排序二叉树实现的TreeMap。
map的特性
map是由键值对组成的无序集合,类似于其它语言中的字典或hashmap,主要特性:
- 引用类型,可以通过make函数创建map、可以嵌套
- map的键必须是支持 == 或 != 比较运算的类型 ( 如int、string、float、指针和类型 ) 等,值可以是任何类型
- map的初始值为nil,只有经过初始化的map才能操作
- 通过for-range组合迭代map,但map是无序的
- 通过key操作map、delete函数删除key、len函数获取map的长度
- map是不能比较的
map的主要方法
map包含多种操作方法,其中有:
- put(往map中添加数据)
- get(根据key获取value值)
- size(map长度)
- remove(清除一个k-v)
- clear(清空map)
- isEmpty( 判断是否为空)
- putifabsent(添加一个k-v,已经存在则不添加)等等
最后,推荐我们的管理工具给大家。