map是什么数据类型

小编 TOP1 854

在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,已经存在则不添加)等等

最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部