Map集合概述
创建Map集合的对象
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");
map.put("张无忌","赵敏");
System.out.println(map);//{杨过=小龙女, 郭靖=黄蓉, 张无忌=赵敏}
System.out.println(map.remove("郭靖"));//黄蓉
System.out.println(map.remove("郭襄"));//null
System.out.println(map);//{杨过=小龙女, 张无忌=赵敏}
System.out.println(map.containsKey("杨过"));//true
System.out.println(map.containsKey("郭襄"));//false
System.out.println(map.containsValue("小龙女"));//true
System.out.println(map.containsValue("紫薇"));//false
System.out.println(map.size());//2
System.out.println(map.isEmpty());//false
map.clear();
System.out.println(map.isEmpty());//true
}
}
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo02 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("郭靖", "黄蓉");
map.put("杨过", "小龙女");
map.put("张无忌", "赵敏");
System.out.println(map.get("郭靖"));
System.out.println(map.get("孙悟空"));
System.out.println("------");
Set<String> set = map.keySet();
for (String s : set) {
System.out.println(s);
}
System.out.println("------");
Collection<String> values = map.values();
for (String s : values) {
System.out.println(s);
}
}
}
结果
黄蓉
null
------
杨过
郭靖
张无忌
------
小龙女
黄蓉
赵敏
Map集合中的操作:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo03 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("郭靖", "黄蓉");
map.put("杨过", "小龙女");
map.put("张无忌", "赵敏");
Set<String> set = map.keySet();
for (String s : set) {
String value = map.get(s);
System.out.println(s + "," + value);
}
}
}
结果
杨过,小龙女
郭靖,黄蓉
张无忌,赵敏
Map集合中的操作:
获取所有键值对对象的集合
Set
遍历键值对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry
根据键值对对象获取键和值
用**getKey()**得到键
用**getValue()**得到值
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo04 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("郭靖", "黄蓉");
map.put("杨过", "小龙女");
map.put("张无忌", "赵敏");
Set<Map.Entry<String,String>> set = map.entrySet();
for (Map.Entry<String,String> s: set){
System.out.println(s.getKey()+","+s.getValue());
}
}
}
结果
杨过,小龙女
郭靖,黄蓉
张无忌,赵敏