package map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* HashMap允许null键null值
* HashTable不支持null键null值
*
* keySet(),返回Set,拿到的是key,放到Set集合中,在调用集合遍历方法即可
* entrySet(),返回Map.Entry,Map本身是接口,Entry是Map接口中的子接口,是一个对应关系
* @author wjw
*
*/
public class HashMap_class {
public static void main(String[] args) {
hashMap();
}
public static void hashMap(){
Map<String,String> map=new HashMap<String,String>();
System.out.println(map.put("1","zhang"));
System.out.println(map.put("1","zhaddng"));//新值会替换原来的值,put()方法会返回该键对应的原来的值
map.put("2","gdsa");
map.put("3","fdsag");
map.put("4","zhyy");
System.out.println(map.containsKey("22"));//判断是否包含键
System.out.println(map.containsValue("zhfffang"));//判断是否包含值
System.out.println(map.remove("2"));//移除(key),并返回移除的值
System.out.println(map.get("1"));//根据key拿到值
map.put(null,"hahah");//可以存入null值
map.put("5",null);
System.out.println(map.get("5"));
System.out.println(map.get(null));//可以获取
System.out.println(map);
System.out.println("--------------一下是keySet()方法---------------");
System.out.println(map);
Set<String> set=map.keySet();//keySet()方法返回的是Set接口,注意不要用Set的子类去接
Iterator<String> iter=set.iterator();
while(iter.hasNext()){
String str=iter.next();
System.out.println("key:"+str+",value:"+map.get(str));
}
System.out.println("--------------一下是entrySet()方法---------------");
Set<Map.Entry<String,String>> entry=map.entrySet();
Iterator<Map.Entry<String,String>> entryiter=entry.iterator();
while(entryiter.hasNext()){
Map.Entry<String,String> entrys=entryiter.next();
System.out.println(entrys.getKey()+"'''''"+entrys.getValue());
}
}
}
黑马程序员——HashMap基本用法
最新推荐文章于 2018-06-22 15:21:16 发布