Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。
code:
1 package com.test; 2 3 import java.util.Collection; 4 import java.util.HashMap; 5 import java.util.Iterator; 6 import java.util.Map; 7 import java.util.Set; 8 9 public class Map_test { 10 11 public static void main(String[] args) { 12 Map<String,String> map = new HashMap<String,String>(); 13 map.put("key1", "value1"); 14 map.put("key2", "value2"); 15 map.put("key3", "value3"); 16 map.put("key4", "value4"); 17 map.put("key5", "value5"); 18 map.put("key6", "value6"); 19 String str = map.get("key1");//获得key的值 20 System.out.println(str); 21 if(map.containsKey("key1")){//判断key是否存在 22 System.out.println("key存在"); 23 }else{ 24 System.out.println("key不存在"); 25 } 26 27 if(map.containsValue("value1")){//判断value是否存在 28 System.out.println("val存在"); 29 }else{ 30 System.out.println("val不存在"); 31 } 32 System.out.println("----------------"); 33 Set<String> s = map.keySet();//获得所有的键,返回set 34 Iterator it = s.iterator(); 35 while(it.hasNext()){ 36 System.out.println(it.next()); 37 } 38 System.out.println("----------------"); 39 Collection<String> c=map.values();//获得所有的键,返回Collection 40 Iterator<String> ite = c.iterator(); 41 while(ite.hasNext()){ 42 System.out.println(ite.next()); 43 } 44 45 } 46 }