「出ç¾å›žæ•°ã‚’カウントã›ã‚ˆã€
ã‚ãªãŸã¯ã€æ³¨æ–‡ã•れãŸå•†å“ã®åå‰ãŒä¸¦ã‚“ã リストをå—ã‘å–りã¾ã—ãŸã€‚
ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã€å„商å“ãŒä½•回注文ã•れãŸã‹ã‚’カウントã—ã¦è¡¨ç¤ºã—ã¦ãã ã•ã„。
対象ã®ãƒªã‚¹ãƒˆã¯ä»¥ä¸‹ã¨ã—ã¾ã™ï¼š
List<String> orders = Arrays.asList(
"apple", "banana", "apple", "orange", "banana", "apple"
);
期待ã•れる出力例:
apple → 3
banana → 2
orange → 1
è¦ä»¶
Map<String, Integer>を使ã£ã¦ã€å•†å“ã”ã¨ã®æ³¨æ–‡æ•°ã‚’カウントã™ã‚‹ã“ã¨- ã™ã§ã«ã‚«ã‚¦ãƒ³ãƒˆãŒã‚ã‚‹å ´åˆã¯ +1ã€ãªã‘れã°åˆæœŸå€¤1をセットã™ã‚‹ã“ã¨
foræ–‡ã§ãƒ«ãƒ¼ãƒ—ã—ã¦å‡¦ç†ã™ã‚‹ã“ã¨ï¼ˆStream APIã¯ä½¿ç”¨ç¦æ¢ï¼‰
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
MapUtil.countOrders();
}
}
ヒント
map.containsKey(key)ã§ã‚ーã®å˜åœ¨ã‚’確èªã§ãã‚‹- ã‚ˆã‚Šã‚¹ãƒžãƒ¼ãƒˆã«æ›¸ããŸã„å ´åˆã¯
map.getOrDefault(key, 0)を使ã†
→解ç”例
102 ステップアップå•題 「Map修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント