java.util.TreeMap
1: import java.util.TreeMap; 2: import java.util.Iterator; 3: import java.util.Set; 4: 5: public class Exm_TreeMap5 { 6: 7: public static void main(String[] args) { 8: 9: //TreeMapオブジェクト生成 10: //引数にComparatorインターフェースを実装したクラスを渡す 11: TreeMap map = new TreeMap(new ExmComparator()); 12: 13: //Mapにオブジェクトを追加 14: map.put("01","セリカ"); 15: map.put("02","NSX"); 16: map.put("03","スカイライン"); 17: map.put("04","カローラ"); 18: map.put("05","ブルーバード"); 19: 20: //Mapオブジェクトの「キー」の一覧を取得 21: Set set = map.keySet(); 22: 23: //イテレータ取得 24: Iterator iterator = set.iterator(); 25: 26: Object object; 27: //オブジェクト内のデータを全て取得 28: while(iterator.hasNext()){ 29: object = iterator.next(); 30: System.out.println(object + " = " + map.get(object)); 31: } 32: } 33: } |
ExmComparatorjava
1: //降順に並べるためのコンパレータ 2: public class ExmComparator implements java.util.Comparator{ 3: public int compare( Object object1, Object object2 ){ 4: return ( (Comparable)object1 ).compareTo( object2 ) * -1; 5: } 6: } |