map的4种遍历方式

1 public static void main(String[] args) {
 2 
 3 
 4   Map<String, String> map = new HashMap<String, String>();
 5   map.put("1", "value1");
 6   map.put("2", "value2");
 7   map.put("3", "value3");
 8   
 9   //第一种:普遍使用,二次取值
10   System.out.println("通过Map.keySet遍历key和value:");
11   for (String key : map.keySet()) {
12    System.out.println("key= "+ key + " and value= " + map.get(key));
13   }
14   
15   //第二种
16   System.out.println("通过Map.entrySet使用iterator遍历key和value:");
17   Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
18   while (it.hasNext()) {
19    Map.Entry<String, String> entry = it.next();
20    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
21   }
22   
23   //第三种:推荐,尤其是容量大时
24   System.out.println("通过Map.entrySet遍历key和value");
25   for (Map.Entry<String, String> entry : map.entrySet()) {
26    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
27   }
28 
29   //第四种
30   System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
31   for (String v : map.values()) {
32    System.out.println("value= " + v);
33   }
34  }
35 
36 当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

时间: 2024-10-14 00:10:43

map的4种遍历方式的相关文章

Map的两种遍历方式

********************************************************************************* *****************************Map两种遍历方式******************************* ********************************************************************************* 1 package ccms;

Map的三种遍历方式

对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet()三种方式得到Set之后,都可以使用 foreach或者iterator, 不能使用for,因为数据结构决定的 package com.fync.jsj.mapTemplate; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import ja

Java之List和Map的几种遍历方式

/** * list和map遍历 */ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class list_map遍历{ public static void main(String[] args) { List<String> list=new ArrayList<St

map的四种遍历方式

import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "a"); map.put(2, "b&q

Map迭代器两种遍历方式

/* map接口中没有迭代器,那么该怎么遍历? 1:Set<K> keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器, 每次迭代出来的是一个键,再根据键来得到值 2:Set<Map.Entry<K,V>> entrySet():获取到所有的键值对儿形成的映射关系,存到一个Set集合中,再迭代这个集合 每次迭代出来的是一个映射关系,从这个映射关系中既可以得到键,也可以得到值 这种映射关系是Map.Entry<K,V>类

map的5种遍历方式

Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.put("a","12"); tempMap.put("b","34"); tempMap.put("c","56"); // JDK1.4中 // 遍历方法一 hashmap entrySet() 遍历 Iterator 

java map的两种遍历方式

1.1.  通过key得到value //得到所有的key值 Set<String> keySet = map.keySet(); //根据key值得到value值 for (String key : keySet) { System.out.println(key+":"+map.get(key)); } 1.2.  通过entry得到key和value //得到所有的entry Set<Entry<String, String>> entrySe

Map集合的几种遍历方式

Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1"); map.put("2","value2"); map.put("3","value3"); //第一种遍历方式: for(String key:map.keySet()){ String key=key; Str

细说java中Map的两种迭代方式

以前对java中迭代方式总是迷迷糊糊的,今天总算弄懂了,特意的总结了一下,基本是算是理解透彻了. 1.再说Map之前先说下Iterator: Iterator主要用于遍历(即迭代访问)Collection集合中的元素,Iterator也称为迭代器.它仅仅只有三个方法:hasNext(),next()和remove() hasNext():如果仍有元素可以迭代,则返回 true.(换句话说,如果 next 返回了元素而不是 抛出异常,则返回 true). next():返回迭代的下一个元素. re