获取Map集合中数据的方法

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import org.junit.Test;

//Map集合取数据的四种方法
public class MapFetch {
    // 第一种方法(传统方法)
    @Test
    public void funOne() {
        Map map = new HashMap();
        map.put("1", "第一个数");
        map.put("2", "第二个数");
        map.put("3", "第三个数");
        Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            String value = (String) map.get(key);
            System.out.println(key + "=" + value);
        }
    }

    // 第二种方法(传统方法)
    @Test
    public void funTwo() {
        Map map = new HashMap();
        map.put("1", "第一个数");
        map.put("2", "第二个数");
        map.put("3", "第三个数");
        Set set = map.entrySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            Entry entry = (Entry) it.next();
            String key = (String) entry.getKey();
            String value = (String) entry.getValue();
            System.out.println(key + "=" + value);
        }
    }

    // 第三种方法(增强for循环方法)
    @Test
    public void funThree() {
        Map map = new LinkedHashMap();
        map.put("1", "第一个数");
        map.put("2", "第二个数");
        map.put("3", "第三个数");
        for (Object obj : map.keySet()) {
            String key = (String) obj;
            String value = (String) map.get(key);
            System.out.println(key + "=" + value);
        }
    }

    // 第四种方法(增强for循环方法)
    @Test
    public void funFour() {
        Map map = new LinkedHashMap();
        map.put("1", "第一个数");
        map.put("2", "第二个数");
        map.put("3", "第三个数");
        for (Object obj : map.entrySet()) {
            Entry entry = (Entry) obj;
            String key = (String) entry.getKey();
            String value = (String) entry.getValue();
            System.out.println(key + "=" + value);
        }
    }

}

 

转自:http://www.oschina.net/code/snippet_812561_14260

posted @ 2012-12-17 20:53  hnrainll  阅读(2272)  评论(0编辑  收藏  举报