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<Integer, String> map = new HashMap<Integer, String>();
- Map的实现类2——TreeMap
- TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)的 NavigableMap实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator进行排序,具体取决于使用的构造方法;
Map<Integer, String> map1 = new TreeMap<Integer, String>();
-
Map集合的常用操作(增删改查)
- 添加元素,单次添加一个元素——put(key,value);
1 map.put(0, "北京"); 2 map.put(1, "成都"); 3 map.put(2, "昆明"); 4 map.put(3, "南京");
- 添加元素,单词添加一个集合——addAll(new map);
map1.putAll(map);
- 删除元素,单次删除指定元素——remove(key);
map.remove(3);//删除key为3对应的值-南京
- 修改元素, 同添加元素一样的方法,用put,里面的key值是所需要修改的元素的key,value值为修改的目标value——put(key,value);
map.put(0, "首都");//将key为0的北京的值改为-首都
- 获得元素,也就是查出一个元素——get(key);
1 map.get(0); 2 map.get(1); 3 map.get(2);
以上所有也可以通过遍历来操作。
-
Map集合的一个例子
1 import java.util.HashMap; 2 import java.util.Map; 3 import java.util.TreeMap; 4 5 public class TestMap { 6 7 public static void main(String[] args) { 8 9 Map<Integer, String> map = new HashMap<Integer, String>(); 10 Map<Integer, String> map1 = new TreeMap<Integer, String>(); 11 12 //增 13 map.put(0, "北京"); 14 map.put(1, "成都"); 15 map.put(2, "昆明"); 16 map.put(3, "南京"); 17 map1.putAll(map); 18 19 //改 20 map.put(0, "首都");//将key为0的北京的值改为-首都 21 22 //删 23 map.remove(3);//删除key为3对应的值-南京 24 25 //查,单个,根据key查 26 map.get(0); 27 map.get(1); 28 map.get(2); 29 30 } 31 32 }