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

    }遍历

}  

相关文章
相关标签/搜索