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());
}
}
}
java-集合-7
猜你喜欢
转载自blog.csdn.net/huiguo_/article/details/108858084
今日推荐
周排行