Map集合

  • 目录


 

  1. Map集合的特性
  2. Map的实现类
  3. Map集合的常用操作
  4. Map集合t使用的一个例子

 

  • Map集合的特性


  1.  Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。
  2. 一个键(key)和它对应的值构成map集合中的一个元素。
  3. 添加元素的方法put(key,value),Set和List是add(value);
  4. 添加集合为元素的方法是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集合的常用操作(增删改查)


 

  1. 添加元素,单次添加一个元素——put(key,value);
  1 map.put(0, "北京");
  2 map.put(1, "成都");
  3 map.put(2, "昆明");
  4 map.put(3, "南京");
  1. 添加元素,单词添加一个集合——addAll(new map);
  map1.putAll(map);
  1. 删除元素,单次删除指定元素——remove(key);
  map.remove(3);//删除key为3对应的值-南京
  1. 修改元素,  同添加元素一样的方法,用put,里面的key值是所需要修改的元素的key,value值为修改的目标value——put(key,value);
  map.put(0, "首都");//将key为0的北京的值改为-首都
  1. 获得元素,也就是查出一个元素——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 }

 

posted @ 2018-08-04 21:56  四叶笔记  阅读(195)  评论(0编辑  收藏  举报