----------------------------------------------------------------------------------------------------------------------------------------------------------

 泡牛吧!

                                       希望越来越多的光棍能够泡到牛

-----------------------------------------------------------------------------------------------------------------------------------------------------------

java排序(Hashtable串排序<一>)

package test.map;

import java.util.Arrays;
import java.util.Comparator;
import java.util.Hashtable;
import java.util.Map;

import java.util.Set;

public class TestHashMap {
 
 @SuppressWarnings({ "unchecked", "unchecked" })
 public static Map.Entry[] getSortedHashtableByKey(Hashtable h) {
  Set<Object> set = h.entrySet();
     Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
     Arrays.sort(entries, new Comparator() {
       public int compare(Object arg0, Object arg1) {
         Object key1 = ((Map.Entry) arg0).getKey();
         Object key2 = ((Map.Entry) arg1).getKey();
         return ((Comparable) key1).compareTo(key2);
       }
     });
     return entries;
   }
 @SuppressWarnings("unchecked")
 public static Map.Entry[] getSortedHashtableByValue(Hashtable h) {
     Set set = h.entrySet();
     Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set
         .size()]);
     Arrays.sort(entries, new Comparator() {
       public int compare(Object arg0, Object arg1) {
         int key1 = Integer.parseInt(((Map.Entry) arg0).getValue()
             .toString());
         int key2 = Integer.parseInt(((Map.Entry) arg1).getValue()
             .toString());
         return ((Comparable) key1).compareTo(key2);
       }
     });
     return entries;
   }
 @SuppressWarnings("unchecked")
 public static void main(String[] args) {
     Hashtable<String, String> t = new Hashtable<String, String>();
     t.put("10-11 02:45德利城VS德罗赫达联队", "德利城VS德罗赫达联队");
     t.put("10-11 02:45朗福德城VS谢尔伯恩", "朗福德城VS谢尔伯恩");
     t.put("10-11 05:00EL国民队VS托拉卡", "EL国民队VS托拉卡");
     t.put("10-11 02:00巴西VS厄瓜多尔", "巴西VS厄瓜多尔");
     Map.Entry[] set = getSortedHashtableByKey(t);
     for (int i = 0; i < set.length; i++) {
       System.out.println(set[i].getKey().toString());
       System.out.println(set[i].getValue().toString());
     }
  }
}

haohao   2007-05-20 02:19:52 评论:0   阅读:343   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

一切版权属于个人(转载例外)