Map 定义 Collection 是孤立的 向集合中存储元素 是一个一个放的集合 存储是成对的 通过键找到值 注意 Map集合 中不能包含重复的键 但可以包含重复的值 继承关系 Hashap LinkedHashMap Map相关方法 put get remove 集合遍历的方式 KeySet 用Set集合存储Map的键 package cn.lijun.demo1; import java.util.HashMap; import java.util.Map; /* * Map的创建 实现类 常用的方法 * put remove get */ public class MapDemo { public static void main(String[] args) { Map<Integer,String> m=new HashMap<Integer,String>(); m.put(1,"张无忌"); m.put(2, "张三"); m.put(3,"李四"); m.put(4,"王五"); //键值不允许重复 如过重复 会被覆盖 m.put(4, "王"); m.put(10000, "赵六"); System.out.println(m); //remove 移除事件 String r = m.remove(1); System.out.println(r); System.out.println(m); //get 根据键得到自己需要的值 String s2 = m.get(4); System.out.println(s2); } } //遍历 package cn.lijun.demo1; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapDemo1 { public static void main(String[] args) { Map<String,String> m=new HashMap<String,String>(); m.put("班草", "张三"); m.put("班草1", "李四"); m.put("班草2", "王五"); m.put("班草3", "赵六"); System.out.print(m); Set<String> k = m.keySet(); Iterator<String> it = k.iterator(); while(it.hasNext()){ String next = it.next(); String value = m.get(next); System.out.println(next+" "+value); } System.out.println("=========================="); for(String i:k){ String key = m.get(i); System.out.println(i+" "+key); } } }