Java: 遍历 Map
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);}}
}
执行结果: