Java 集合--- Map集合
Map接口是以键值对的形式存放元素的,而且“key”是唯一的。常用的两个Map接口的子类是:HashMap和Hashtable。
例如,创建HashMap的对象:
Map<String, String> map = new HashMap<String,String>();
HashMap对象使用put方法添加元素:
map.put("key1", "yaun");
map.put("key2", "jike");
map.put("key3", "tom");
HashMap对象使用get方法获得元素:
String str1 = map.get("key1");
String str2 = map.get("key2");
String str3 = map.get("key3");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
判断指定键是否存在和指定值是否存在的方法如下:
//判断key是否存在
if(map.containsKey("key1")){
System.out.println("key存在");
}else{
System.out.println("key不存在");
}
//判断值是否存在
if (map.containsValue("jike")) {
System.out.println("value存在");
}else{
System.out.println("value存在");
}
得到
所有的值和得到所有的键的方法:
//得到所有的key
Set<String> s = map.keySet();
Iterator<String> i = s.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
//得到所有的值
Collection<String> cs = map.values();
Iterator<String> i1 = cs.iterator();
while(i1.hasNext()){
System.out.println(i1.next());
}