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);
}
}
}