1. 程式人生 > 其它 >遍歷Map集合、中的value值

遍歷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()); } } }