android 遍历map的四种方法

来源:互联网 发布:如何快速升淘宝等级 编辑:程序博客网 时间:2024/06/05 14:18
Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "a");map.put(2, "b");map.put(3, "c");map.put(4, "d");
第一种:通过Map.keySet遍历key和value:
for (Integer in : map.keySet()) {    //map.keySet()返回的是所有key的值    String str = map.get(in);//得到每个key多对用value的值    System.out.println(
"key= " +
in + "--------
and value=
" + str);

}
第二种:通过Map.entrySet使用iterator遍历key和value:
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();while (it.hasNext()) {    Map.Entry<Integer, String> entry = it.next();    System.out.println("key= " + entry.getKey() + "------and value= " + entry.getValue());}
第三种:通过Map.entrySet遍历key和value:
for (Map.Entry<Integer, String> entry : map.entrySet()) {    //Map.entry<Integer,String> 映射项(键-值对)  有几个方法:用上面的名字entry    //entry.getKey() ;entry.getValue(); entry.setValue();    //map.entrySet()  返回此映射中包含的映射关系的 Set视图。    System.out.println("key= " + entry.getKey() + "-------and value= "            + entry.getValue());}
第四种:通过Map.values()遍历所有的value,但不能遍历key:
for (String v : map.values()) {    System.out.println("value= " + v);}




 
原创粉丝点击