現在正在找工作

          Posted on 2008-03-25 10:15 張巖 閱讀(185) 評論(1)  編輯  收藏
          有點郁悶呀,昨天面了一家,寫完個人信息才知道原來是招.net的。我暈!!!
          現在只能看看面試題了,順便轉點東西。

          省得每次都查,直接貼到這里好了~


          JDK1.4中

          Map map = new HashMap();
          Iterator it = map.entrySet().iterator();
          while (it.hasNext()) {
          Map.Entry entry = (Map.Entry) it.next();
          Object key = entry.getKey();
          Object value = entry.getValue();
          }


          JDK1.5中,應用新特性For-Each循環

          Map m = new HashMap();
          for(Object o : map.keySet()){
              map.get(o);
          }

          返回的 set 中的每個元素都是一個 Map.Entry 類型。

          private Hashtable<String, String> emails = new Hashtable<String, String>();

             //方法一: 用entrySet()
             Iterator it = emails.entrySet().iterator();
             while(it.hasNext()){
              Map.Entry m=(Map.Entry)it.next();
              logger.info("email-" + m.getKey() + ":" + m.getValue());
             }
            
             // 方法二:jdk1.5支持,用entrySet()和For-Each循環()
             for (Map.Entry<String, String> m : emails.entrySet()) {
             
              logger.info("email-" + m.getKey() + ":" + m.getValue());
             }
            
             // 方法三:用keySet()
             Iterator it = emails.keySet().iterator();
             while (it.hasNext()){
              String key;
              key=(String)it.next();
              logger.info("email-" + key + ":" + emails.get(key));
             }

          // 方法五:jdk1.5支持,用keySEt()和For-Each循環

          for(Object m: emails.keySet()){
              logger.info("email-" + m+ ":" + emails.get(m));
             }

          另外 我們可以先把hashMap 轉為集合Collection,再迭代輸出,不過得到的對象

             Map    aa    =    new    HashMap();   
             aa.put("tmp1",    new    Object());      //追加      替換用同樣的函數.   
             aa.remove("temp1");                        //刪除   
             for    (Iterator    i    =    aa.values().iterator();    i.hasNext();    )    {   
                     Object    temp    =    i.next();   
             }          //遍歷   

          來個完整的,包含TreeSet的元素內部排序的

          public static void main(String[] args) {
             ArrayList<String> list = new ArrayList<String>();
             HashMap<Object,Object> hash = new HashMap<Object,Object>();
             TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
             list.add("a");
             list.add("b");
             list.add("c");
            
             hash.put(3, 3);
             hash.put(4, 4);
             hash.put(5, 5);
             hash.put(6, 6);
             hash.put(1, 1);
             hash.put(2, 2);
            
             treeMap.put(1, 1);
             treeMap.put(2, 2);
             treeMap.put(3, 3);
             treeMap.put(4, 4);
             treeMap.put(5, 5);
             treeMap.put(6, 6);
            
             //list遍歷
             for(String m: list){
              System.out.println(m);
             }
             // hashmap entrySet() 遍歷
             for(Map.Entry<Object,Object> m: hash.entrySet()){
              System.out.println(m.getKey()+"---"+m.getValue());
             }
             //hashmap keySet() 遍歷
             for(Object m: hash.keySet()){
              System.out.println(m+"---"+hash.get(m));
             }
             // treemap keySet()遍歷
             for(Object m: treeMap.keySet()){
              System.out.println(m+"---"+treeMap.get(m));
             }
          }

          Feedback

          # re: 現在正在找工作  回復  更多評論   

          2008-05-30 17:01 by 懶人
          在哪個城市啊?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 锡林郭勒盟| 双桥区| 赣州市| 应用必备| 昭平县| 寿光市| 洮南市| 阜康市| 阜新| 鹿邑县| 玉田县| 阿克陶县| 波密县| 土默特右旗| 灵宝市| 山西省| 襄汾县| 米泉市| 大渡口区| 桂平市| 安仁县| 花垣县| 怀远县| 酒泉市| 湘阴县| 黔江区| 高邑县| 泌阳县| 沙河市| 垦利县| 五台县| 梧州市| 佛冈县| 西宁市| 昌平区| 梁平县| 封开县| 延津县| 祥云县| 新龙县| 尉氏县|