「店舗別ã®å•†å“在庫を管ç†ã›ã‚ˆã€
ã‚ãªãŸã¯ã€è¤‡æ•°ã®åº—舗ã«ãŠã‘る商å“ã®åœ¨åº«æƒ…å ±ã‚’ç®¡ç†ã—ã¦ã„ã¾ã™ã€‚
æ§‹é€ ã¨ã—ã¦ã¯ã€æ¬¡ã®ã‚ˆã†ã« Mapã®ä¸ã«Map ãŒã‚ã‚‹å½¢ã§ã™ï¼š
- 店舗å(String) → 商å“å(String) → 在庫数(Integer)
次ã®ãƒ‡ãƒ¼ã‚¿ã‚’Mapã«ç™»éŒ²ã—ã€ã™ã¹ã¦ã®æƒ…å ±ã‚’å‡ºåŠ›ã—ã¦ãã ã•ã„:
- “Tokyo” 店
- “Apple” → 10
- “Banana” → 5
- “Osaka” 店
- “Apple” → 7
- “Orange” → 3
出力形å¼ï¼ˆé †ä¸åŒï¼‰ï¼š
Tokyo:
Apple → 10
Banana → 5
Osaka:
Apple → 7
Orange → 3
è¦ä»¶
Map<String, Map<String, Integer>>を使ã†ã“ã¨- データを登録ã™ã‚‹éš›ã€ãƒã‚¹ãƒˆã•れãŸMapã‚’åˆæœŸåŒ–ã—ã¦ã‹ã‚‰ä½¿ã†ã“ã¨
foræ–‡ã§2é‡ãƒ«ãƒ¼ãƒ—ã—ã¦ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’出力ã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
MapUtil.printStoreInventory();
}
}
ヒント
- 最åˆã«
containsKey()ã§åº—舗(外å´ã®Map)をãƒã‚§ãƒƒã‚¯ - 店舗MapãŒãªã‘れã°
new HashMap<>()を使ã£ã¦åˆæœŸåŒ– - 出力ã¯ã€Œå¤–å´ã®Map → 内å´ã®Mapã€ã®2é‡ãƒ«ãƒ¼ãƒ—ã«ãªã‚‹
→解ç”例
102 ステップアップå•題 「Map修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント