「nullã£ã¦ç™»éŒ²ã—ã¦ã„ã„ã®ï¼Ÿã€
ã‚ãªãŸã¯ã€ä¼šå“¡IDã¨æ°åã‚’ Map<Integer, String> ã§ç®¡ç†ã—ã¦ã„ã¾ã™ã€‚
次ã®ãƒ‡ãƒ¼ã‚¿ã‚’Mapã«ç™»éŒ²ã—ã€ã™ã¹ã¦ã‚’出力ã—ã¦ãã ã•ã„:
- 1001 → “Yamada”
- null → “Tanaka”
- 1002 → null
ãã®å¾Œã€ä»¥ä¸‹ã‚’確èªã—ã¦ãã ã•ã„:
nullã‚’ã‚ーã¨ã—ã¦ä½¿ã£ãŸå ´åˆã€ç™»éŒ²ãƒ»å–å¾—ã¯ã§ãã‚‹ã‹ï¼Ÿnullを値ã¨ã—ã¦ä½¿ã£ãŸå ´åˆã€å‡ºåŠ›æ™‚ã«ã©ã†è¡¨ç¤ºã•れるã‹ï¼Ÿ
è¦ä»¶
HashMapを使ã†ã“ã¨ï¼ˆTreeMapã¯nullã‚ーを許ã•ãªã„)nullã‚ー・値ã®ç™»éŒ²ãŒã§ãã‚‹ã“ã¨ã‚’確èªã™ã‚‹ã“ã¨foræ–‡ã§Mapを出力ã—ã€çµæžœã‚’明示的ã«è¦³å¯Ÿã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
MapUtil.testNullBehavior();
}
}ヒント
HashMapã¯nullã‚ーを1ã¤ã ã‘許å¯ã™ã‚‹null値ã¯ã„ãã¤ã§ã‚‚OK(ãŸã ã—æ‰±ã„ã«ã¯æ³¨æ„)- 出力時ã«
nullãŒè¦‹ãˆã¦ã‚‚ã€ã‚¨ãƒ©ãƒ¼ã«ã¯ãªã‚‰ãªã„
→解ç”例


コメント