Bootstrap

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);
        }
    }
}

执行结果:

;