javaを勉強しはじめた初心者です。下記の件でアドバイスをお願いします。
Mapでkey(数値)の小さい順でソートをさせたいのですが、絶対値でソート
されてしまいます。
どこが問題なのかわかりません。宜しくお願い致します。
<期待する結果>
strawberry
orange
apple
melon
pineapple
<実際の結果>
apple
orange
melon
pineapple
strawberry
コード import java.util.*; public class Sample { public static void main(String[] args) { // Mapの宣言 Map<Integer, String> mMap = new HashMap<Integer, String>(); // Mapにデータを格納 mMap.put( 1, "apple"); mMap.put( -2, "orange"); mMap.put( 4, "pineapple"); mMap.put( -5, "strawberry"); mMap.put( 3, "melon"); Object[] mapkey = mMap.keySet().toArray(); Arrays.sort(mapkey); for (Integer nKey : mMap.keySet()) { System.out.println(mMap.get(nKey)); } } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 08:54