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

Map集合:该集合储存键值对。一对一对往外存,而且保证键的唯一性
    1:添加
     V put(K key, V value) 
          
     void putAll(Map 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 m = new HashMap();
		//添加元素
		m.put("001", "zhansan1");
		m.put("001", "zhansan2");//当键相同时会覆盖,且返回原来的值
		m.put("003", "zhansan3");
		m.put("004", "zhansan4");
	 Set keyset = m.keySet();//获取所有键装入set中
			Iterator 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     entrySet:将Map集合中的映射关系存入set中
其实entry为Map的一个内部借口



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


}








 

你可能感兴趣的:(java基础)