java-集合-7

package jihe_Map;

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

/**
 * 关于Map的学习的总结
 * 
 * 学Map,你首先要知道什么是键值映射;
 * 
 * 为了理解键值映射 打个比方,健代表锁的钥匙(key),这个值就是代表锁(Value)
 * 
 * 1.Map<K,V>  K:代表key, V:代表Value   他们都是泛型,关于泛型,在本博客里面另有一章介绍
 * 
 * 2.Map的常用的4个方法:
 * 
 * 		1.put(K key,V value);这个是存放到Map里面的元素		2.get(object key);这个是去Map里面的元素
 * 		3.containsKey(object key);这个是Map否存在Key 		4.containValue(object value);这个是Map里面是否存在Value
 * 
 * 3.这里是和set有点相似,有两个实现类
 * 分别是HashMap(更受欢迎)和TreeMap
 * 	
 * 对比:HashMap散列集合 和 TreeMap树状集合  
 * 
 * HashMap:没有顺序,但是速度更快;
 * TreeMap:有顺序,但是速度慢
 * 
 * 4.语法:	1.Map<k,v> map=new HashMap<K,v>(); K和v代表泛型,可以不写
 * 			2.Map<k,v> map=new TreeMap<K,v>();
 * 
 * 5.注意:这里可以放null 但是key只能唯一,不能重复,对应的value也只能只有一个;
 * @author 小虎牙
 *
 */
public class map_1 {
	public static void main(String[] args) {
		Map<Object, Object> map=new HashMap<Object, Object>();
		
		
		//map的put的方法学习
		
		map.put("1", "小明");
		map.put(02, "锁匠");
		System.out.println("Map的大小:"+map.size());
		System.out.println("-----------------------------");
		map.put(02, "锁匠");//这里发现并没有放进去,是因为Map不允许两个相同的key存在map中
		System.out.println("Map的大小:"+map.size());
		System.out.println("-----------------------------");
		map.put(null,null);//map允许放入null
		System.out.println("Map的大小:"+map.size());
		System.out.println("-----------------------------");
		
		// map的get方法学习

		System.out.println(map.get(2));//这里2是key的值
		System.out.println("-----------------------------");
		
		
		//map的ContainsKey方法学习
		System.out.println("是否存在key为:“1”:"+map.containsKey("1"));
		System.out.println("-----------------------------");
		//map的ContainsValues方法学习
	
		
		System.out.println("是否存在Value值为:“小明”:"+map.containsValue("小明"));
		System.out.println("-----------------------------");
		
		//扩展:可以用迭代器取Key集合
		Iterator<Object> it= map.keySet().iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
	}
}

猜你喜欢

转载自blog.csdn.net/huiguo_/article/details/108858084