遍历Map集合、中的value值

Map集合是基于java核心类——java.util中的;

Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value

values() : 是获取集合中的所有的值----没有键,没有对应关系。

KeySet() : 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 迭代后只能通过get()取key 。

entrySet():是返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。

for each遍历

import java.util.Iterator;
import java.util.Map;

/**
 * @Title: mapTest
 * @Description:
 */
public class mapTest {
    public static void main(String[] args) {
        Map<String, String>map = new HashMap<String,String>();
        map.put("student2", "小李");
        map.put("student3", "小张");
        map.put("student4", "小王");
//
//        //1.使用entrySet()遍历
        System.out.println("使用entrySet()遍历");
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry =(Map.Entry) it.next();
            Object key = entry.getKey();
            Object value = entry.getValue();
            System.out.println("key="+key+"  value"+value);

        }
        //2.通过Map.Keyset遍历key和value,普遍使用,二次取值
        System.out.println("通过Map.Keyset遍历key和value,普遍使用,二次取值");
        for(String key:map.keySet()){
            System.out.println("Key="+key+"\tvalue="+map.get(key));
        }
        //3通过map.values()遍历所有的value,但不能遍历key
        System.out.println("通过map.values()遍历所有的value,但不能遍历key");
        for(String v:map.values()){
            System.out.println("value="+v);
        }
        //4通过map.entrySet遍历key和value(推荐使用,特别是容量大时)
        System.out.println("通过map.entrySet遍历key和value(推荐使用,特别是容量大时)");
        for(Map.Entry<String, String> entry:map.entrySet()){
            System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue());
        }

    }

}

 

posted @ 2021-08-25 10:27  青春悄然而逝  阅读(603)  评论(0)    收藏  举报