無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Map sort

          Posted on 2009-07-30 18:14 Gavin.lee 閱讀(254) 評論(0)  編輯  收藏 所屬分類: java SE & EE

           

          package com.yixun.wap;
          import java.util.ArrayList;
          import java.util.Collections;
          import java.util.Comparator;
          import java.util.List;
          import java.util.Map;
          import java.util.TreeMap;
          public class MapSort {
              
          public static void main(String[] args) {
                  Map
          <String, Integer> map = new TreeMap<String, Integer>();

                  map.put(
          "j2se"20);
                  map.put(
          "j2ee"10);
                  map.put(
          "j2me"30);

                  List
          <Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
                  
          // 排序前
                  for (int i = 0; i < infoIds.size(); i++{
                      String id 
          = infoIds.get(i).toString();
                      System.out.println(id);
                  }

                  
          // 排序
                  
          //Comparator接口,重寫compare方法
                  
          //compare方法:比較用來排序的兩個參數。根據第一個參數小于、等于或大于第二個參數分別返回負整數、零或正整數。
                  Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
                      
          public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                          
          return (o2.getValue() - o1.getValue());
                      }

                  }
          );
                  
          // 排序后
                  for (int i = 0; i < infoIds.size(); i++{
                      String id 
          = infoIds.get(i).toString();
                      System.out.println(id);
                  }

              }

          }

          // 排序前:
          // j2ee=10
          // j2me=30
          // j2se=20
          // 排序后:
          // j2me=30
          // j2se=20
          // j2ee=10
          主站蜘蛛池模板: 错那县| 南丰县| 镇江市| 岑巩县| 马关县| 西林县| 屯留县| 博罗县| 浮山县| 武宁县| 深泽县| 章丘市| 健康| 襄垣县| 大同县| 鹿泉市| 高邮市| 祁东县| 贵阳市| 万山特区| 无锡市| 田阳县| 金华市| 武川县| 灵寿县| 西昌市| 永康市| 北辰区| 犍为县| 东乡县| 东乌珠穆沁旗| 海口市| 武鸣县| 新巴尔虎右旗| 同心县| 三明市| 习水县| 保定市| 楚雄市| 宁波市| 海阳市|