叶存菜鸟笔记之Map一般应用

/*1.掌握HashMap的一般操作(添加,查找以及Key和Value的输出)
 * 2.一旦Key采取的不是系统类时,此时记得一定要覆写Object类的equals()方法以及hashCode()方法
 *    否则会出现匿名对象查找Values值时发生异常
 * 3.SortedMap类里提供返回 与Key相比较时有关的集合(如大于,小于,指定的Key的集合)
 * 4.IdentityMap是允许Key值重复的Map结合
 */
import java.util.*;
public class SimpleMapApplication {
       public static void main(String args[]){
      Map<String,String> map=new HashMap<String,String>();
           map.put("百度", "wwww.baidu.com");
           map.put("雅虎", "www.yahoo.com.cn");
           map.put("腾讯 ", "www.tengxun.com");   //添加属性内容
           if(map.containsKey("腾讯")){
          System.out.println("腾讯 is exist");
           }else{
          System.out.println("腾讯 is  not exist");   //  Map实际开发中查询使用的较多,其它不多
           }
           if(map.containsValue("www.yahoo.com.cn")){
          System.out.println("雅虎   is  exist");
           }else{
          System.out.println("雅虎 is not exist");
           }
           //根据key输出Value
           System.out.println(map.get("百度"));
           //输出Key
           Set<String> keys=map.keySet();  
           Iterator<String> iter1=keys.iterator();
           while(iter1.hasNext()){
          System.out.println(iter1.next());
           }
           // 输出Value,其iterater 实例化需要借助Conllection接口,因为 valuesSet()返回类型是Conllection接口实例;
           Collection<String> values=map.values();
           Iterator<String> iter2=values.iterator();
          
           while(iter2.hasNext()){
          System.out.println(iter2.next());
           }
           Set<Map.Entry<String,String>> mapEntrys=map.entrySet();    //最标准的Map输出
           Iterator<Map.Entry<String,String>> iter3=mapEntrys.iterator();
           while(iter3.hasNext()){
          Map.Entry<String, String> me=iter3.next();
          System.out.println(me.getKey()+"-->"+me.getValue());
           }
           //使用foreach输出
           for(Map.Entry<String, String> me2:map.entrySet()){   
          System.out.println(me2);
           }
       }
}

你可能感兴趣的:(叶存菜鸟笔记之Map一般应用)