以下のプログラムなのですが、


TreeMap<Integer, String> map = new TreeMap<Integer, String>();

map.put( "99","あいうえお" );
map.put( "0","かきくけお" );
map.put( "99","さしすせそ" );
map.put( "99","たちつてと" );
map.put( "99","なにぬねの" );

というのがあり、おそらくTreeMapではキー重複禁止されているので実際には2つのデータしか入らないと思われます。mapに入るのは、

map.put( "0","かきくけお" );
map.put( "99","なにぬねの" );

だと思います。

質問は「ソートした後に先頭を取り出す方法」です。

キーで取り出すのではなく、mapの最初のものを取り出すにはどうしたらいいでしょうか?

map.get(0); ではないですよね???

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/09/20 15:25:04

回答1件)

id:Sampo No.1

回答回数556ベストアンサー獲得回数104スマートフォンから投稿

map.iterator().next()
で取れます。

他1件のコメントを見る
id:zachouR

ありがとうございました。
ぜひ、参考にさせていただきます!

2013/09/24 15:12:55
id:zachouR

str = map.get( map.firstKey() );

これでいってみようとおもいます、ありがとうございました。m(__)m

2013/09/24 15:15:01

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません