Map 集合的遍歷

package com.pan.demo;java

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;對象

/**
 * 在Map集合中
 * 
 * values():方法是獲取集合中的全部的值----沒有鍵,沒有對應關係,
 * 
 * KeySet(): 將Map中全部的鍵存入到set集合中。由於set具有迭代器。全部能夠迭代方式取出全部的鍵,再根據get方法。獲取每個鍵對應的值。
 * keySet():迭代後只能經過get()取key
 * 
 * entrySet(): Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射關係的 Set 視圖。
 * Map.Entry表示映射關係。entrySet():迭代後能夠e.getKey(),e.getValue()取key和value。返回的是Entry接口
 * 。
 * 
 * Set<K> keySet() //返回值是個只存放key值的Set集合(集合中無序存放的)
 * 
 * Set<Map.Entry<K,V>> entrySet()
 * //返回映射所包含的映射關係的Set集合(一個關係就是一個鍵-值對),就是把(key-value)做爲一個總體一對一對地存放到Set集合當中的。
 *
 */
public class HHsahMap {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("01", "zhangsan");
        map.put("02", "lisi");
        map.put("03", "wangwu");
        // map集合遍歷使用values(): 只能獲取集合的值
        Collection<String> collection = map.values();
        System.out.println(collection);
        // map遍歷使用entrySet()::::::Set<Map.Entry<K,V>> entrySet()
        // 返回映射所包含的映射關係的Set集合(一個關係就是一個鍵-值對),就是把(key-value)做爲一個總體一對一對地存放到Set集合當中的。
        Set<Map.Entry<String, String>> set = map.entrySet();// 經過entrySet()方法將map集合中的映射關係取出(這個關係就是Map.Entry類型)
        for (Map.Entry<String, String> entry : set) {接口

            System.out.println(entry.getKey());
            System.out.println();
            System.out.println(entry.getValue());
        }get

        // 將關係集合entrySet進行迭代,存放到迭代器中
        Iterator<Map.Entry<String, String>> it2 = set.iterator();
        while (it2.hasNext()) {
            // 獲取Map.Entry關係對象entry
            Map.Entry<String, String> entry = it2.next();
            // 經過關係對象獲取key
            String key = entry.getKey();
            // 經過關係對象獲取value
            String value = entry.getValue();
            System.out.println("key: " + key + "-->value: " + value);
        }string

        // map集合使用keySet()::::返回值是個只存放key值的Set集合(集合中無序存放的)
        Set<String> keySet = map.keySet(); // 先獲取map集合的全部鍵的Set集合
        for (String string : keySet) {
            System.out.println(string);
            System.out.println(map.get(string));
        }it

        // 有了Set集合,就能夠獲取其迭代器。 it就是集合中的key
        Iterator<String> it = keySet.iterator();io

        while (it.hasNext()) {
            String key = it.next();
            // 有了鍵能夠經過map集合的get方法獲取其對應的值。
            String value = map.get(key);class

            // 得到key和value值
            System.out.println("key: " + key + "-->value: " + value);
        }import

    }遍歷

}  

相關文章
相關標籤/搜索