1ã¤ã®ã‚ーã«è¤‡æ•°ã®å€¤ã‚’æ ¼ç´ã™ã‚‹ã«ã¯ï¼Ÿ
ã‚る商å“カテゴリã¨ã€ãれã«å±žã™ã‚‹å•†å“åã®å¯¾å¿œã‚’管ç†ã—ãŸã„。
次ã®ã‚ˆã†ãªã‚«ãƒ†ã‚´ãƒªã¨å•†å“ã‚’Mapã«ç™»éŒ²ã—ã€å‡ºåŠ›ã—ã¦ãã ã•ã„:
- “Food” → “Apple”, “Banana”
- “Clothing” → “T-shirt”, “Jeans”
- “Food” → “Orange”
ãŸã ã—ã€Mapã®å€¤ã¨ã—㦠List<String> を使用ã—ã€ã‚«ãƒ†ã‚´ãƒªã”ã¨ã«è¤‡æ•°ã®å•†å“を登録ã§ãるよã†ã«ã—ã¦ãã ã•ã„。
è¦ä»¶
Map<String, List<String>>を使用ã™ã‚‹ã“ã¨- åŒã˜ã‚ーã«è¤‡æ•°å›žå•†å“ã‚’è¿½åŠ ã§ãるよã†ã«ã™ã‚‹ã“ã¨
for文を使ã£ã¦ã™ã¹ã¦ã®ã‚«ãƒ†ã‚´ãƒªã¨å•†å“を出力ã™ã‚‹ã“ã¨
å‡ºåŠ›ä¾‹ï¼ˆé †ä¸åŒï¼‰ï¼š
Food:
Apple
Banana
Orange
Clothing:
T-shirt
Jeans
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
MapUtil.printCategoryMap();
}
}
ヒント
- 値ãŒ
Listã®ã¨ãã€è¦ç´ è¿½åŠ ã¯map.get(key).add(...)ã§è¡Œã† - ãŸã ã—ã€
put()å‰ã«ãã®ã‚ーã®å˜åœ¨ã‚’確èªã—ã€new ArrayList<>()を用æ„ã™ã‚‹å¿…è¦ãŒã‚ã‚‹
→解ç”例
102 ステップアップå•題 「Map修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント