「Mapの出力順に意味はあるか?」
あなたは、日替わり定食の注文データを Map<String, String>
で記録しています。
キーは日付(例: “2023-05-01″)、値はその日のメニューです。
次のデータを登録し、Mapの内容を出力してください:
- “2023-05-03” → “Curry”
- “2023-05-01” → “Sushi”
- “2023-05-02” → “Pasta”
まずは HashMap
を使って出力してみてください。
その後、TreeMap
を使って出力してみてください。
要件
- 2種類のMapを使って出力結果を比較すること(
HashMap
とTreeMap
) - 両方とも
for
文で中身を出力すること - 出力順が異なることを確認すること
import java.util.*;
でTreeMap
を利用できる
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
MapUtil.compareMapOrder();
}
}
ヒント
HashMap
は登録順やキーの大小に関係なく、順序を保証しないTreeMap
はキーの自然順(文字列なら辞書順)で並び替えて保持する
→解答例