posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Map sort

          Posted on 2009-07-30 18:14 Gavin.lee 閱讀(256) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 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接口,重寫(xiě)compare方法
                  
          //compare方法:比較用來(lái)排序的兩個(gè)參數(shù)。根據(jù)第一個(gè)參數(shù)小于、等于或大于第二個(gè)參數(shù)分別返回負(fù)整數(shù)、零或正整數(shù)。
                  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
          主站蜘蛛池模板: 中方县| 平陆县| 社旗县| 汶上县| 会理县| 万盛区| 阜南县| 宝鸡市| 祁东县| 太保市| 南澳县| 衡水市| 定西市| 茌平县| 汉沽区| 万州区| 贵定县| 芒康县| 邯郸市| 育儿| 崇礼县| 唐海县| 教育| 日喀则市| 汪清县| 泰安市| 克山县| 阿瓦提县| 深州市| 宁蒗| 德令哈市| 祁连县| 荔波县| 乌兰察布市| 南华县| 宿松县| 梁河县| 二连浩特市| 剑阁县| 东乌珠穆沁旗| 怀柔区|