zoukankan      html  css  js  c++  java
  • 获取Map集合中数据的方法

    import java.util.HashMap;
    02
    import java.util.Iterator;
    03
    import java.util.LinkedHashMap;
    04
    import java.util.Map;
    05
    import java.util.Map.Entry;
    06
    import java.util.Set;
    07
     
    08
    import org.junit.Test;
    09
     
    10
    //Map集合取数据的四种方法
    11
    public class MapFetch {
    12
        // 第一种方法(传统方法)
    13
        @Test
    14
        public void funOne() {
    15
            Map map = new HashMap();
    16
            map.put("1", "第一个数");
    17
            map.put("2", "第二个数");
    18
            map.put("3", "第三个数");
    19
            Set set = map.keySet();
    20
            Iterator it = set.iterator();
    21
            while (it.hasNext()) {
    22
                String key = (String) it.next();
    23
                String value = (String) map.get(key);
    24
                System.out.println(key + "=" + value);
    25
            }
    26
        }
    27
     
    28
        // 第二种方法(传统方法)
    29
        @Test
    30
        public void funTwo() {
    31
            Map map = new HashMap();
    32
            map.put("1", "第一个数");
    33
            map.put("2", "第二个数");
    34
            map.put("3", "第三个数");
    35
            Set set = map.entrySet();
    36
            Iterator it = set.iterator();
    37
            while (it.hasNext()) {
    38
                Entry entry = (Entry) it.next();
    39
                String key = (String) entry.getKey();
    40
                String value = (String) entry.getValue();
    41
                System.out.println(key + "=" + value);
    42
            }
    43
        }
    44
     
    45
        // 第三种方法(增强for循环方法)
    46
        @Test
    47
        public void funThree() {
    48
            Map map = new LinkedHashMap();
    49
            map.put("1", "第一个数");
    50
            map.put("2", "第二个数");
    51
            map.put("3", "第三个数");
    52
            for (Object obj : map.keySet()) {
    53
                String key = (String) obj;
    54
                String value = (String) map.get(key);
    55
                System.out.println(key + "=" + value);
    56
            }
    57
        }
    58
     
    59
        // 第四种方法(增强for循环方法)
    60
        @Test
    61
        public void funFour() {
    62
            Map map = new LinkedHashMap();
    63
            map.put("1", "第一个数");
    64
            map.put("2", "第二个数");
    65
            map.put("3", "第三个数");
    66
            for (Object obj : map.entrySet()) {
    67
                Entry entry = (Entry) obj;
    68
                String key = (String) entry.getKey();
    69
                String value = (String) entry.getValue();
    70
                System.out.println(key + "=" + value);
    71
            }
    72
        }
    73
     
    74
    }
    

      

  • 相关阅读:
    Linux文件/proc/net/tcp分析
    为什么系统调用会消耗较多资源
    为什么Linux默认页大小是4KB
    为什么Linux需要虚拟内存
    Make 命令教程
    关于同步的一点思考-下
    关于同步的一点思考-上
    Linux下的进程控制块(PCB)
    汇编语言基础:寄存器和系统调用
    内核栈与thread_info结构详解
  • 原文地址:https://www.cnblogs.com/csonezp/p/2781117.html
Copyright © 2011-2022 走看看