java中map的四种取值方式

来源:互联网 发布:网络游戏发展史 知乎 编辑:程序博客网 时间:2024/06/16 07:41

public classTest{

   public staticvoid main(String[]args)

   {

      Map<String,String> map =new HashMap<String,String>();

      map.put("1","value1");

      map.put("2","value2");

     map.put("3","value3");

//第一种:普遍使用,二次取值

     System.out.println("通过Map.keySet遍历key和value:");

     for(Stringkey : map.keySet())

     {

            System.out.println("key="+ key +" and value= " + map.get(key));

     }

 //第二种

    System.out.println("通过Map.entrySet使用iterator遍历key和value:");

    Iterator<Map.Entry<String,String>> it =map.entrySet().iterator();

    while (it.hasNext())

    {

         Map.Entry<String,String> entry =it.next();

         System.out.println("key=" + entry.getKey() + " and value= " + entry.getValue());

    }

//第三种:推荐,尤其是容量大时

    System.out.println("通过Map.entrySet遍历key和value");

   for(Map.Entry<String,String> entry :map.entrySet())

   {

        System.out.println("key=" + entry.getKey() + " and value= " + entry.getValue());

   }

//第四种

    System.out.println("通过Map.values()遍历所有的value,但不能遍历key");

    for (Stringv : map.values())

   {

         System.out.println("value=" + v);

   }

  }

}

0 0