從制造到創(chuàng)造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
            1 /**
            2  * MapTest.java
            3  *
            4  * Provider: CoderDream's Studio
            5  *
            6  * History
            7  *    Date(DD/MM/YYYY)    Author          Description
            8  * ----------------------
            9  *    Oct 31, 2007        CoderDream        Created
           10  */
           11 package com.coderdream;
           12 
           13 import java.util.HashMap;
           14 import java.util.Iterator;
           15 import java.util.Map;
           16 import java.util.TreeMap;
           17 
           18 /**
           19  * @author CoderDream
           20  */
           21 public class MapTest {
           22 
           23     /**
           24      * <pre>
           25      *         使用HashMap使用1:
           26      *             用迭代器得到map.entrySet(),
           27      *             然后通過迭代得到Map.Entry對象,最后打印。
           28      *             打印結(jié)果未排序
           29      * </pre>
           30      * 
           31      */
           32     public void f1() {
           33         Map map = new HashMap();
           34         map.put("1""Level 1");
           35         map.put("2""Level 2");
           36         map.put("3""Level 3");
           37         map.put("4""Level 4");
           38         map.put("F""Level F");
           39         map.put("Q""Level Q");
           40         Iterator it = map.entrySet().iterator();
           41         while (it.hasNext()) {
           42             Map.Entry e = (Map.Entry) it.next();
           43             System.out.println("Key: " + e.getKey() + "; Value: "
           44                     + e.getValue());
           45         }
           46     }
           47 
           48     /**
           49      * <pre>
           50      * 使用泛型模式說明Map中存儲的對象類型
           51      * </pre>
           52      */
           53     public void f2() {
           54         Map<String, String> map = new HashMap<String, String>();
           55         map.put("1""Mon.");
           56         map.put("1""Monday");
           57         map.put("one""Monday");
           58         Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
           59 
           60         while (it.hasNext()) {
           61             Map.Entry entry = it.next();
           62             System.out.println(entry.getKey() + ":" + entry.getValue());
           63         }
           64     }
           65 
           66     /**
           67      * <pre>
           68      * 通過集合Set來得到HashMap中的對象
           69      * </pre>
           70      * 
           71      */
           72     public void f3() {
           73         Map map = new HashMap();
           74         map.put("1""Mon.");
           75         map.put("1""Monday");
           76         map.put("one""Monday");
           77         Iterator it = map.keySet().iterator();
           78         String tmpKey = null;
           79         while (it.hasNext()) {
           80             tmpKey = (String) it.next();
           81             System.out.println("Key: " + tmpKey 
           82                     + "; Value: " + map.get(tmpKey));
           83         }
           84     }
           85 
           86     /**
           87      * <pre>
           88      *     使用TreeMap代替HashMap,取得結(jié)果是排序后的結(jié)果
           89      * </pre>
           90      */
           91     public void f4() {
           92         Map map = new TreeMap();
           93         map.put("1""Level 1");
           94         map.put("2""Level 2");
           95         map.put("3""Level 3");
           96         map.put("4""Level 4");
           97         map.put("F""Level F");
           98         map.put("Q""Level Q");
           99         Iterator it = map.entrySet().iterator();
          100         while (it.hasNext()) {
          101             Map.Entry e = (Map.Entry) it.next();
          102             System.out.println("Key: " + e.getKey() 
          103                     + "; Value: " + e.getValue());
          104         }
          105     }
          106 
          107     /**
          108      * @param args
          109      */
          110     public static void main(String[] args) {
          111 
          112         MapTest mt = new MapTest();
          113         System.out.println("----------f1()----------");
          114         mt.f1();
          115         System.out.println("----------f2()----------");
          116         mt.f2();
          117         System.out.println("----------f3()----------");
          118         mt.f3();
          119         System.out.println("----------f4()----------");
          120         mt.f4();
          121     }
          122 }


          輸出結(jié)果:

          ----------f1()----------
          Key: 
          3; Value: Level 3
          Key: 
          2; Value: Level 2
          Key: F; Value: Level F
          Key: 
          1; Value: Level 1
          Key: Q; Value: Level Q
          Key: 
          4; Value: Level 4
          ----------f2()----------
          1:Monday
          one:Monday
          ----------f3()----------
          Key: 
          1; Value: Monday
          Key: one; Value: Monday
          ----------f4()----------
          Key: 
          1; Value: Level 1
          Key: 
          2; Value: Level 2
          Key: 
          3; Value: Level 3
          Key: 
          4; Value: Level 4
          Key: F; Value: Level F
          Key: Q; Value: Level Q
          posted on 2007-10-31 15:05 CoderDream 閱讀(5128) 評論(0)  編輯  收藏 所屬分類: 經(jīng)驗(yàn)點(diǎn)滴

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(9)

          我參與的團(tuán)隊(duì)

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458376
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 堆龙德庆县| 广宁县| 晴隆县| 牙克石市| 焉耆| 定安县| 明水县| 信阳市| 册亨县| 合山市| 南宁市| 水城县| 甘洛县| 安阳市| 百色市| 海丰县| 鹤峰县| 南京市| 乐都县| 奉节县| 桦川县| 武胜县| 南陵县| 关岭| 滨海县| 呼图壁县| 邵阳县| 邹城市| 达孜县| 海淀区| 贵港市| 靖边县| 临江市| 托克托县| 商丘市| 界首市| 安仁县| 罗甸县| 陆良县| 都匀市| 京山县|