一.Map接口简介
Map接口操作的是一对对象,是二元偶对象,一般用于查询,不常用于输出。(Map集合不能使用iterator迭代输出,Map里面的内容是成对的,而iterator每次只能查找一个值)
Map类里面实际存放的是多个Map.Entry对象
二.Map集合子类HashMap
HashMap:无序存放的,Key不允许重复(Value可以重复么?可以重复)
HashMap的操作实例:
import java.util.Iterator; import java.util.Collection; import java.util.Set; import java.util.Map; import java.util.HashMap; public class Test { public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("1","one");map.put("2","two");map.put("3","three");map.put("4","four"); //增加一个重复的Value值 map.put("5","four"); //判断Key是否存在 if(map.containsKey("1")) { System.out.println("map里包含Key1"); }else if (map.containsKey("6")) { System.out.println("map里面包含Key6"); } //判断Value是否存在 if(map.containsValue("four")) { System.out.println("map里包含Value four"); }else { System.out.println("map里面不包含Value four"); } //输出全部的Key值 Set<String> has1 = map.keySet();//HashSet<String> has1 = map.keySet();//注意返回值类型是Set类的。 for(Iterator ite1 = has1.iterator();ite1.hasNext();) { System.out.print(ite1.next() + " "); } System.out.println(" "); //输出全部的Value值 Collection values1 = map.values();//Map里面Values值是可以重复的,所以java规定使用Collection类来接收Value值 for(Iterator ite1 = values1.iterator();ite1.hasNext();) { System.out.print(ite1.next() + " "); } System.out.println(" "); } }