java学习笔记 Map接口

一.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(" ");
  }  
}

r1

posted @ 2016-08-04 15:27  鱼虎纹鲨鱼  阅读(201)  评论(0编辑  收藏  举报