102 「Map修羅道」 Step05 問題

「Mapの出力順に意味はあるか?」

あなたは、日替わり定食の注文データを Map<String, String> で記録しています。
キーは日付(例: “2023-05-01″)、値はその日のメニューです。

次のデータを登録し、Mapの内容を出力してください:

  • “2023-05-03” → “Curry”
  • “2023-05-01” → “Sushi”
  • “2023-05-02” → “Pasta”

まずは HashMap を使って出力してみてください。
その後、TreeMap を使って出力してみてください。


要件

  • 2種類のMapを使って出力結果を比較すること(HashMapTreeMap
  • 両方とも for 文で中身を出力すること
  • 出力順が異なることを確認すること
  • import java.util.*;TreeMap を利用できる

テストコード(Main.java)

public class Main {
    public static void main(String[] args) {
        MapUtil.compareMapOrder();
    }
}

ヒント

  • HashMap は登録順やキーの大小に関係なく、順序を保証しない
  • TreeMap はキーの自然順(文字列なら辞書順)で並び替えて保持する

解答例

102 ステップアップ問題 「Map修羅道」