Java: 遍历 Map
package animals; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Description : * * @author : HMF * Date : Created in 15:33 2024/11/1 * @version : */ public class Test002 { public static void 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(String key:map.keySet()){ System.out.println(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()+",value:"+entry.getValue()); } //第三种;推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for(Map.Entry<String,String> entry: map.entrySet()){ System.out.println("key: "+entry.getKey()+",value:"+entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for(String str:map.values()){ System.out.println("values: "+str); } } }
package animals;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* Description :
*
* @author : HMF
* Date : Created in 15:33 2024/11/1
* @version :
*/
public class Test002 {
public static void 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(String key:map.keySet()){
System.out.println(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()+",value:"+entry.getValue());
}
//第三种;推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for(Map.Entry<String,String> entry: map.entrySet()){
System.out.println("key: "+entry.getKey()+",value:"+entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for(String str:map.values()){
System.out.println("values: "+str);
}
}
}
执行结果: