- 1 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 01:09:54 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド120【歓迎】 pc11.2ch.net/test/read.cgi/tech/1223603727/ 次スレは>>990あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
- 482 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:33:21 ]
- >>479
やっつけで作ってみたけど、やりたいのはこゆこと? import java.util.*; public class Test{ public static void main(String args[]){ TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(new TestCmp()); treemap.put(Integer.valueOf(4),Integer.valueOf(43)); treemap.put(Integer.valueOf(675),Integer.valueOf(23)); treemap.put(Integer.valueOf(262),Integer.valueOf(5)); Object[] keys = treemap.keySet().toArray(); Object[][] result = new Object[keys.length][2]; int i=0; for(Object key:keys){ result[i][0]=key; result[i][1]=treemap.get(key); System.out.println("key="+result[i][0]+":val="+result[i][1]); i++; } } } class TestCmp implements Comparator{ public int compare(Object i1, Object i2){ if((Integer)i1<(Integer)i2){return 1;} if((Integer)i1>(Integer)i2){return -1;} return 0; } public boolean equals(Object o){ if(o.equals(this)){return true;} return false; } }
- 483 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:45:56 ]
- Comparatorを書かなくても元々キーの昇順にソートするComparatorを持っているからそれを逆にすればいい。
TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(); treemap.put(4 , 43); treemap.put(675 , 23); treemap.put(262 , 5); TreeMap<Integer, Integer> reversemap = new TreeMap<Integer, Integer>(Collections.reverseOrder(treemap.comparator())); reversemap.putAll(treemap); System.out.println(treemap); System.out.println(reversemap); 配列に代入するところまでは書かない。
|

|