Map集合
Posted ynhwl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map集合相关的知识,希望对你有一定的参考价值。
-
目录
- Map集合的特性
- Map的实现类
- Map集合的常用操作
- Map集合t使用的一个例子
-
Map集合的特性
- Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。
- 一个键(key)和它对应的值构成map集合中的一个元素。
- 添加元素的方法put(key,value),Set和List是add(value);
- 添加集合为元素的方法是putAll(),Set和List是addAll();
-
Map的实现类
- Map的实现类1——HashMap
- 存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法;
- Map的实现类2——TreeMap
- TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)的 NavigableMap实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator进行排序,具体取决于使用的构造方法;
-
Map集合的常用操作(增删改查)
- 添加元素,单次添加一个元素——put(key,value);
- 添加元素,单词添加一个集合——addAll(new map);
- 删除元素,单次删除指定元素——remove(key);
- 修改元素, 同添加元素一样的方法,用put,里面的key值是所需要修改的元素的key,value值为修改的目标value——put(key,value);
- 获得元素,也就是查出一个元素——get(key);
以上所有也可以通过遍历来操作。
-
Map集合的一个例子
以上是关于Map集合的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin集合操作 ⑤ ( Map 集合 | 获取 Map 值 | Map 遍历 | 可变 Map 集合 )