java基础笔记.集合.map.初识

来源:互联网 发布:平价淘宝女装 知乎 编辑:程序博客网 时间:2024/05/23 12:33
Map集合:该集合储存键值对。一对一对往外存,而且保证键的唯一性
    1:添加
     V put(K key, V value) 
          
     void putAll(Map<? extends K,? extends V> m) 
     


    2:删除
    clear()
    V remove(Object key) 
 
    3:判读
      boolean containsValue(Object value) 
  boolean containsKey(Object key) 
 
    4:获取
     V get(Object key)  
      isize() 
  values()  //所有值
  entryset()
 
 Map和set很像(其实Map集合底层就是使用了set集合)
 ------Hashtable:底层是哈希表数据结构,不可存入null值,null键
 ------HashMap:底层是哈希表数据结构,允许使用null值,键(常用)
  null可以作为键存在的

-------TreeMap:底层为二叉树,可以用于对Map中的键进行排序



import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;


map集合的遍历有两种

1:通过遍历key,再遍历value;

 keyset: 将Map中所有的键取存入到set集合中,因为set具备迭代器,再通过get方法获得每一个键的值

public class Map1 {public  static void main(String[] args){basic();}public static void basic(){Map<String, String> m = new HashMap<String, String>();//添加元素m.put("001", "zhansan1");m.put("001", "zhansan2");//当键相同时会覆盖,且返回原来的值m.put("003", "zhansan3");m.put("004", "zhansan4"); Set<String> keyset = m.keySet();//获取所有键装入set中Iterator<String> it = keyset.iterator();while(it.hasNext()){String key = it.next();String value = m.get(key);System.out.println("value…………"+value+"key…………"+key);}           }}
2,Map.Entry<String, String>     entrySet:将Map集合中的映射关系存入set中
其实entry为Map的一个内部借口

public class Map1 {public  static void main(String[] args){basic();}public static void basic(){Map<String, String> m = new HashMap<String, String>();//添加元素m.put("001", "zhansan1");m.put("001", "zhansan2");//当键相同时会覆盖,且返回原来的值m.put("003", "zhansan3");m.put("004", "zhansan4");Set<Map.Entry<String, String>> entr=m.entrySet();Iterator<Map.Entry<String, String>> it = entr.iterator();while(it.hasNext()){Map.Entry<String, String> me = it.next();String value = me.getValue();String key = me.getKey();System.out.println("value…………"+value+"key…………"+key);}   }}







 
0 0