get(),keySet(),values(),put(),clear()这些方法必须用HashMap的对象进行调用
import java.util.*;
/**
* Map<key,value>
* 键值对存储
* 键唯一,值可以重复
*
* get(Object key) 通过key得到value,返回key对应的value值
* keySet() 返回key的集合
* Collection<V> values() 返回value的集合
* @author Administrator
*
*/
public class HashMapDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String,String> map=new HashMap <String,String>();//创建集合,用泛型控制key和value为字符串类型
map.put("001", "zhang");//存入元素
map.put("002", "wang");//存入元素
map.put("003", "zhang");//存入元素
//map.put("001", "li");//会覆盖key(001)所对应的值,替换成当前value
值
//map.clear();//清除对象中所有元素
System.out.println(map.size());//返回map集合中元素个数
System.out.println(map);//输出map集合中所有元素
System.out.println(map.get("001"));//通过key(001)得到value
Set<String> key=map.keySet();//获得key的集合
System.out.println(key);//输出key的集合
//遍历所有value
for(String s :key){//取出每个key
String value1 =map.get(s);//取出key对应的value
System.out.print("value:"+value1+" ");//输出每个value
}
System.out.println();
Collection<String> values = map.values();//获得元素集合
System.out.println(values);//输出元素集合
}
}
运行结果