ใ‚ฏใƒฉใ‚นHashMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
K - ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ˆใฃใฆไฟๆŒใ•ใ‚Œใ‚‹ใ‚ญใƒผใฎใ‚ฟใ‚คใƒ—
V - ใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใฎใ‚ฟใ‚คใƒ—
ใ™ในใฆใฎๅฎŸ่ฃ…ใ•ใ‚ŒใŸใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚น:
Serializable, Cloneable, Map<K,V>
็›ด็ณปใฎๆ—ข็Ÿฅใฎใ‚ตใƒ–ใ‚ฏใƒฉใ‚น:
LinkedHashMap, PrinterStateReasons

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
Mapใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใฎใƒใƒƒใ‚ทใƒฅ่กจใƒ™ใƒผใ‚นใฎๅฎŸ่ฃ…ใ€‚ ใ“ใฎๅฎŸ่ฃ…ใงใฏใ€ใ™ในใฆใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใƒžใƒƒใƒ—ๆ“ไฝœใŒๆไพ›ใ•ใ‚Œใ€nullๅ€คใŠใ‚ˆใณnullใ‚ญใƒผใŒ่จฑๅฏใ•ใ‚Œใพใ™ใ€‚ (HashMapใ‚ฏใƒฉใ‚นใฏใ€HashtableใจใปใผๅŒ็ญ‰ใงใ™ใŒใ€้žๅŒๆœŸใงNULLใŒ่จฑๅฏใ•ใ‚Œใ‚‹็‚นใŒ็•ฐใชใ‚Šใพใ™ใ€‚) ใ“ใฎใ‚ฏใƒฉใ‚นใฏใƒžใƒƒใƒ—ใฎ้ †ๅบใ‚’ไฟ่จผใ—ใพใ›ใ‚“ใ€‚็‰นใซใ€ใใฎ้ †ๅบใ‚’ๅธธใซไธ€ๅฎšใซไฟใคใ“ใจใ‚’ไฟ่จผใ—ใพใ›ใ‚“ใ€‚

ใ“ใฎๅฎŸ่ฃ…ใฏใ€ใƒใƒƒใ‚ทใƒฅ้–ขๆ•ฐใŒ่ฆ็ด ใ‚’ใƒใ‚ฑใƒƒใƒˆ้–“ใง้ฉๅˆ‡ใซๅˆ†ๆ•ฃใ™ใ‚‹ใจไปฎๅฎšใ—ใฆใ€ๅŸบๆœฌๆ“ไฝœ(getใŠใ‚ˆใณput)ใซๅฏพใ—ใฆไธ€ๅฎšๆ™‚้–“ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆไพ›ใ—ใพใ™ใ€‚ ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใƒปใƒ“ใƒฅใƒผใ‚’ๅๅพฉใ™ใ‚‹ใซใฏใ€HashMapใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น(ใƒใ‚ฑใƒƒใƒˆๆ•ฐ)ใฎ"ๅฎน้‡"ใจใใฎใ‚ตใ‚คใ‚บ(ใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐ)ใซๆฏ”ไพ‹ใ—ใŸๆ™‚้–“ใŒๅฟ…่ฆใงใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๅๅพฉๅ‡ฆ็†ใฎๆ€ง่ƒฝใŒ้‡่ฆใชๅ ดๅˆใฏใ€ๅˆๆœŸๅฎน้‡ใ‚’ใ‚ใพใ‚Š้ซ˜ใ(่ฒ ่ทไฟ‚ๆ•ฐใ‚’ใ‚ใพใ‚ŠไฝŽใ)่จญๅฎšใ—ใชใ„ใ“ใจใŒ้žๅธธใซ้‡่ฆใงใ™ใ€‚

HashMapใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใซใฏใ€ใใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใซๅฝฑ้Ÿฟใ™ใ‚‹2ใคใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใŒใ‚ใ‚Šใพใ™: ๅˆๆœŸๅฎน้‡ใŠใ‚ˆใณ่ฒ ่ท็އใ€‚ ๅฎน้‡ใฏใƒใƒƒใ‚ทใƒฅ่กจใฎใƒใ‚ฑใƒƒใƒˆๆ•ฐใงใ‚ใ‚Šใ€ๅˆๆœŸๅฎน้‡ใฏๅ˜็ด”ใซใƒใƒƒใ‚ทใƒฅ่กจใŒไฝœๆˆใ•ใ‚ŒใŸๆ™‚็‚นใงใฎๅฎน้‡ใงใ™ใ€‚ ่ฒ ่ทไฟ‚ๆ•ฐใฏใ€ใƒใƒƒใ‚ทใƒฅ่กจใŒใฉใฎ็จ‹ๅบฆใ„ใฃใฑใ„ใซใชใ‚‹ใจใ€ใใฎๅฎน้‡ใŒ่‡ชๅ‹•็š„ใซๅข—ๅŠ ใ•ใ‚Œใ‚‹ใ‹ใฎๅŸบๆบ–ใงใ™ใ€‚ ใƒใƒƒใ‚ทใƒฅ่กจใ‚จใƒณใƒˆใƒชๆ•ฐใŒ่ฒ ่ทไฟ‚ๆ•ฐใจ็พๅœจใฎๅฎน้‡ใฎ็ฉใ‚’่ถ…ใˆใ‚‹ใจใ€ใƒใƒƒใ‚ทใƒฅ่กจใฎใƒใƒƒใ‚ทใƒฅใŒใ‚„ใ‚Š็›ดใ•ใ‚Œ (ใคใพใ‚Šใ€ๅ†…้ƒจใƒ‡ใƒผใ‚ฟๆง‹้€ ใŒๅ†ๆง‹็ฏ‰ใ•ใ‚Œ)ใ€ใƒใƒƒใ‚ทใƒฅ่กจใฎใƒใ‚ฑใƒƒใƒˆๆ•ฐใฏ็ด„2ๅ€ใซใชใ‚Šใพใ™ใ€‚

ใปใจใ‚“ใฉใฎๅ ดๅˆใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ่ฒ ่ทไฟ‚ๆ•ฐ(.75)ใงใฏใ€ๆ™‚้–“ใ‚ณใ‚นใƒˆใจใ‚นใƒšใƒผใ‚นใƒปใ‚ณใ‚นใƒˆใฎ้‡ฃๅˆใ„ใ‚’ๅ–ใ‚Šใพใ™ใ€‚ ๅ€คใ‚’ๅคงใใใ™ใ‚‹ใจ้ ˜ๅŸŸใฎใ‚ชใƒผใƒใƒผใƒ˜ใƒƒใƒ‰ใฏๆธ›ๅฐ‘ใ—ใพใ™ใŒใ€ใƒซใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใƒปใ‚ณใ‚นใƒˆใฏ(getใ‚„putใชใฉใ€HashMapใ‚ฏใƒฉใ‚นใฎใปใจใ‚“ใฉใฎๆ“ไฝœใซๅๆ˜ ใ•ใ‚Œใพใ™)ใซใชใ‚Šใพใ™ใ€‚ ๅˆๆœŸๅฎน้‡ใ‚’่จญๅฎšใ™ใ‚‹ใจใใฏใ€rehashใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใฎๅ›žๆ•ฐใ‚’ๆœ€ๅฐ้™ใซๆŠ‘ใˆใ‚‹ใŸใ‚ใซใ€ใƒžใƒƒใƒ—ใฎใ‚จใƒณใƒˆใƒชไบˆๅฎšๆ•ฐใŠใ‚ˆใณ่ฒ ่ทไฟ‚ๆ•ฐใ‚’่€ƒๆ…ฎใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ๅˆๆœŸๅฎน้‡ใŒใ€ใ‚จใƒณใƒˆใƒชใฎๆœ€ๅคงๆ•ฐใ‚’่ฒ ่ทไฟ‚ๆ•ฐใงๅ‰ฒใฃใŸๅ€คใ‚ˆใ‚Šๅคงใใ„ๅ ดๅˆใ€rehashใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใฏ่ตทใ“ใ‚Šใพใ›ใ‚“ใ€‚

ๅคšๆ•ฐใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’HashMapใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใซๆ ผ็ดใ™ใ‚‹ๅ ดๅˆใ€ๅๅˆ†ใชๅฎน้‡ใงใใ‚Œใ‚’ไฝœๆˆใ™ใ‚‹ใจใ€่กจใฎๆ‹กๅผตใซๅฟ…่ฆใช่‡ชๅ‹•ใƒชใƒใƒƒใ‚ทใƒณใ‚ฐใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ‚ˆใ‚Šใ‚‚ใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ‚ˆใ‚ŠๅŠน็އ็š„ใซๆ ผ็ดใงใใพใ™ใ€‚ ๅŒใ˜hashCode()ใงๅคšๆ•ฐใฎใ‚ญใƒผใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ๅฟ…ใšใ„ใšใ‚Œใ‹ใฎใƒใƒƒใ‚ทใƒฅ่กจใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใŒไฝŽไธ‹ใ™ใ‚‹ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ ๅฝฑ้Ÿฟใ‚’่ปฝๆธ›ใ™ใ‚‹ใŸใ‚ใ€ใ‚ญใƒผใŒComparableใงใ‚ใ‚‹ๅ ดๅˆใฏใ€ใ“ใฎใ‚ฏใƒฉใ‚นใงใ‚ญใƒผ้–“ใฎๆฏ”่ผƒ้ †ๅบใ‚’ไฝฟ็”จใ—ใฆใ‚ญใƒผใฎ้‡่ค‡ใ‚’่งฃๆถˆใงใใพใ™ใ€‚

ใ“ใฎๅฎŸ่ฃ…ใฏsynchronizedใ•ใ‚Œใพใ›ใ‚“ใ€‚ ่ค‡ๆ•ฐใฎใ‚นใƒฌใƒƒใƒ‰ใŒไธฆ่กŒใ—ใฆใƒใƒƒใ‚ทใƒฅใƒปใƒžใƒƒใƒ—ใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใ€ใใ‚Œใ‚‰ใฎใ‚นใƒฌใƒƒใƒ‰ใฎๅฐ‘ใชใใจใ‚‚1ใคใŒๆง‹้€ ็š„ใซใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๅ ดๅˆใฏใ€ๅค–้ƒจใงใใฎๅŒๆœŸใ‚’ใจใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ๆง‹้€ ็š„ใชๅค‰ๆ›ดใจใฏใ€1ใคไปฅไธŠใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’่ฟฝๅŠ ใพใŸใฏๅ‰Š้™คใ™ใ‚‹ใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใฎใ“ใจใงใ™ใ€‚ใ™ใงใซใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใซๆ ผ็ดใ•ใ‚Œใฆใ„ใ‚‹ใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ€คใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใ“ใจใฏๆง‹้€ ็š„ใชๅค‰ๆ›ดใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ใ“ใ‚Œใฏ้€šๅธธใ€ใƒžใƒƒใƒ—ใ‚’่‡ช็„ถใซใ‚ซใƒ—ใ‚ปใƒซๅŒ–ใ™ใ‚‹ไธ€้ƒจใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงsynchronizedใ™ใ‚‹ใ“ใจใซใ‚ˆใฃใฆ้”ๆˆใ•ใ‚Œใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏใ€Collections.synchronizedMapใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใƒžใƒƒใƒ—ใ‚’ใ€Œใƒฉใƒƒใƒ—ใ€ใ™ใ‚‹ใ“ใจใ‚’ใŠ่–ฆใ‚ใ—ใพใ™ใ€‚ ใƒžใƒƒใƒ—ใŒ่ชคใฃใฆsynchronizedใชใ—ใงใ‚ขใ‚ฏใ‚ปใ‚นใ•ใ‚Œใ‚‹ใฎใ‚’้˜ฒใใŸใ‚ใซใ€ไฝœๆˆๆ™‚ใซ่กŒใ†ใ“ใจใ‚’ใŠ่–ฆใ‚ใ—ใพใ™ใ€‚

  Map m = Collections.synchronizedMap(new HashMap(...));

ใ“ใฎใ‚ฏใƒฉใ‚นใฎ"ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณ่กจ็คบใƒกใ‚ฝใƒƒใƒ‰"ใ™ในใฆใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฏใ€fail-fastใงใ™: ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฎไฝœๆˆๅพŒใซใƒžใƒƒใƒ—ใŒๆง‹้€ ็š„ใซๅค‰ๆ›ดใ•ใ‚ŒใŸๅ ดๅˆใ€ใ‚คใƒ†ใƒฌใƒผใ‚ฟ็‹ฌ่‡ชใฎremoveใƒกใ‚ฝใƒƒใƒ‰ไปฅๅค–ใฎใ™ในใฆใฎๆ–นๆณ•ใงใ€ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฏConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚ ใ“ใฎใ‚ˆใ†ใซใ€ไธฆ่กŒใ—ใฆๅค‰ๆ›ดใŒ่กŒใ‚ใ‚Œใ‚‹ใจใ€ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฏใ€ๅฐ†ๆฅใฎไบˆๆธฌใงใใชใ„ๆ™‚็‚นใซใŠใ„ใฆไบˆๆธฌใงใใชใ„ๅ‹•ไฝœใŒ็™บ็”Ÿใ™ใ‚‹ๅฑ้™บใ‚’ๅ›ž้ฟใ™ใ‚‹ใŸใ‚ใซใ€ใŸใ ใกใซใ‹ใคๆ‰‹้š›ใ‚ˆใไพ‹ๅค–ใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

้€šๅธธใ€้žๅŒๆœŸใฎไธฆ่กŒๅค‰ๆ›ดใŒใ‚ใ‚‹ๅ ดๅˆใ€็ขบใ‹ใชไฟ่จผใ‚’่กŒใ†ใ“ใจใฏไธๅฏ่ƒฝใชใฎใงใ€ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฎใƒ•ใ‚งใ‚คใƒซใƒ•ใ‚กใ‚นใƒˆใฎๅ‹•ไฝœใ‚’ไฟ่จผใ™ใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใ€‚ ใƒ•ใ‚งใ‚คใƒซใƒ•ใ‚กใ‚นใƒˆใƒปใ‚คใƒ†ใƒฌใƒผใ‚ฟใฏใ€ใƒ™ใ‚นใƒˆใƒปใ‚จใƒ•ใ‚ฉใƒผใƒˆใƒปใƒ™ใƒผใ‚นใงConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€ๆญฃ็ขบใ‚’ๆœŸใ™ใŸใ‚ใซใ“ใฎไพ‹ๅค–ใซไพๅญ˜ใ™ใ‚‹ใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’ๆ›ธใใ“ใจใฏ่ชคใ‚Šใงใ™ใ€‚ใ‚คใƒ†ใƒฌใƒผใ‚ฟใฎใƒ•ใ‚งใ‚คใƒซใƒ•ใ‚กใ‚นใƒˆใฎๅ‹•ไฝœใฏใƒใ‚ฐใ‚’ๆคœๅ‡บใ™ใ‚‹ใŸใ‚ใซใฎใฟไฝฟ็”จใ™ในใใงใ™ใ€‚

ใ“ใฎใ‚ฏใƒฉใ‚นใฏใ€Java Collections Frameworkใฎใƒกใƒณใƒใƒผใงใ™ใ€‚

ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
1.2
้–ข้€ฃ้ …็›ฎ:
  • ใƒใ‚นใƒˆใ•ใ‚ŒใŸใ‚ฏใƒฉใ‚นใฎใ‚ตใƒžใƒชใƒผ

    ใ‚ฏใƒฉใ‚นAbstractMapใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒใ‚นใƒˆใ•ใ‚ŒใŸใ‚ฏใƒฉใ‚น/ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚น

    AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
    ไฟฎ้ฃพๅญใจๅž‹
    ใ‚ฏใƒฉใ‚น
    ่ชฌๆ˜Ž
    static class 
    ใ‚ญใƒผใจๅ€คใ‚’ไฟๆŒใ™ใ‚‹ใ‚จใƒณใƒˆใƒชใ€‚
    static class 
    ใ‚ญใƒผใจๅ€คใ‚’ไฟๅฎˆใ™ใ‚‹ๅค‰ๆ›ดไธๅฏใฎใ‚จใƒณใƒˆใƒชใ€‚

    ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMapใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒใ‚นใƒˆใ•ใ‚ŒใŸใ‚ฏใƒฉใ‚น/ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚น

    Map.Entry<K,V>
    ไฟฎ้ฃพๅญใจๅž‹
    ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚น
    ่ชฌๆ˜Ž
    static interface 
    ใƒžใƒƒใƒ—ใฎใ‚จใƒณใƒˆใƒช(ใ‚ญใƒผใจๅ€คใฎใƒšใ‚ข)ใงใ™ใ€‚
  • ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใฎใ‚ตใƒžใƒชใƒผ

    ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟ
    ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟ
    ่ชฌๆ˜Ž
    ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎๅˆๆœŸๅฎน้‡(16)ใŠใ‚ˆใณใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ใƒปใƒ•ใ‚กใ‚ฏใ‚ฟ(0.75)ใ‚’ไฝฟ็”จใ—ใฆใ€็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    HashMap(int initialCapacity)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅˆๆœŸๅฎน้‡ใŠใ‚ˆใณใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ใƒปใƒ•ใ‚กใ‚ฏใ‚ฟ(0.75)ใ‚’ไฝฟ็”จใ—ใฆใ€็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    HashMap(int initialCapacity, float loadFactor)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅˆๆœŸๅฎน้‡ใจ่ฒ ่ทไฟ‚ๆ•ฐใ‚’ๆŒใค็ฉบใฎHashMapใ‚’ๆง‹็ฏ‰ใ—ใพใ™ใ€‚
    HashMap(Map<? extends K, ? extends V> m)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸMapใจๅŒใ˜ใƒžใƒƒใƒ”ใƒณใ‚ฐใงๆ–ฐใ—ใ„HashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎใ‚ตใƒžใƒชใƒผ

    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    void
    ใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ—ใพใ™ใ€‚
    ใ“ใฎHashMapใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใ‚ทใƒฃใƒญใƒผใƒปใ‚ณใƒ”ใƒผใ‚’่ฟ”ใ—ใพใ™: ใ‚ญใƒผใจๅ€ค่‡ชไฝ“ใฏใ‚ฏใƒญใƒผใƒณใ•ใ‚Œใพใ›ใ‚“ใ€‚
    compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใจใใฎ็พๅœจใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ—ใ‚ˆใ†ใจใ—ใพใ™ใ€‚็พๅœจใฎใƒžใƒƒใƒ”ใƒณใ‚ฐ(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใŒใชใ„ๅ ดๅˆใฏnullใงใ™ใ€‚
    computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒๅ€ค(ใพใŸใฏใ€nullใซใƒžใƒƒใƒ—ใ•ใ‚Œใพใ™ใ€‚)ใซใพใ ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใใฎๅ€คใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ—ใ€null (ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใงใชใ„ใ‹ใŽใ‚Šใ“ใฎใƒžใƒƒใƒ—ใซๅ…ฅๅŠ›ใ—ใพใ™ใ€‚
    computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎๅ€คใŒๅญ˜ๅœจใ—ใ€nullไปฅๅค–ใฎๅ ดๅˆใฏใ€ใ‚ญใƒผใจใใฎ็พๅœจใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ‚’ๆŒ‡ๅฎšใ—ใฆใ€ๆ–ฐใ—ใ„ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ‚’่ฉฆใฟใพใ™ใ€‚
    boolean
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    boolean
    ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใจๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚
    get(Object key)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚
    boolean
    ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใ‚ญใƒผใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚
    merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใพใ ๅ€คใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ใพใŸใฏnullใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸnullไปฅๅค–ใฎๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใซ้–ข้€ฃไป˜ใ‘ใพใ™ใ€‚
    static <K,V> HashMap<K,V>
    newHashMap(int numMappings)
    ๅฟ…่ฆใชใƒžใƒƒใƒ”ใƒณใ‚ฐๆ•ฐใซ้ฉใ—ใŸๆ–ฐใ—ใ„็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    put(K key, V value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใจๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใ‚’ใ“ใฎใƒžใƒƒใƒ—ใซ้–ข้€ฃไป˜ใ‘ใพใ™ใ€‚
    void
    putAll(Map<? extends K, ? extends V> m)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใ‹ใ‚‰ใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ‚ใ‚Œใฐใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ—ใพใ™ใ€‚
    int
    ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผๅ€คใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ๅ€คใฎCollectionใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚

    ใ‚ฏใƒฉใ‚นใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒกใ‚ฝใƒƒใƒ‰ AbstractMap

    equals, hashCode, toString
    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    boolean
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒใ“ใฎใƒžใƒƒใƒ—ใจ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใ‚’ๆฏ”่ผƒใ—ใพใ™ใ€‚
    int
    ใƒžใƒƒใƒ—ใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใฎๆ–‡ๅญ—ๅˆ—่กจ็พใ‚’่ฟ”ใ—ใพใ™ใ€‚

    ใ‚ฏใƒฉใ‚นใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒกใ‚ฝใƒƒใƒ‰

    finalize, getClass, notify, notifyAll, wait, wait, wait
    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    protected void
    ๅ‰Š้™คไบˆๅฎšใฎใŸใ‚้žๆŽจๅฅจ: ใ“ใฎAPI่ฆ็ด ใฏใ€ๅฐ†ๆฅใฎใƒใƒผใ‚ธใƒงใƒณใงๅ‰Š้™คใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚
    ๆœ€็ต‚ๆฑบๅฎšใฏ้žๆŽจๅฅจใงใ‚ใ‚Šใ€ๅฐ†ๆฅใฎใƒชใƒชใƒผใ‚นใงๅ‰Š้™คใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚
    final Class<?>
    ใ“ใฎObjectใฎๅฎŸ่กŒๆ™‚ใ‚ฏใƒฉใ‚นใ‚’่ฟ”ใ—ใพใ™ใ€‚
    final void
    ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒขใƒ‹ใ‚ฟใƒผใงๅพ…ๆฉŸไธญใฎใ‚นใƒฌใƒƒใƒ‰ใ‚’1ใคๅ†้–‹ใ—ใพใ™ใ€‚
    final void
    ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒขใƒ‹ใ‚ฟใƒผใงๅพ…ๆฉŸไธญใฎใ™ในใฆใฎใ‚นใƒฌใƒƒใƒ‰ใ‚’ๅ†้–‹ใ—ใพใ™ใ€‚
    final void
    ็พๅœจใฎใ‚นใƒฌใƒƒใƒ‰ใŒ็›ฎ่ฆšใ‚ใ‚‹ใพใงๅพ…ๆฉŸใ—ใพใ™ใ€‚้€šๅธธใ€notifiedใพใŸใฏinterruptedใงใ™ใ€‚
    final void
    wait(long timeoutMillis)
    ็พๅœจใฎใ‚นใƒฌใƒƒใƒ‰ใฏใ€้€šๅธธใ€notifiedใพใŸใฏinterruptedใงใ‚ใ‚‹ใ‹ใ€ไธ€ๅฎšใฎใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใŒ็ตŒ้Žใ™ใ‚‹ใพใงใ€็›ฎ่ฆšใ‚ใ‚‹ใพใงๅพ…ๆฉŸใ—ใพใ™ใ€‚
    final void
    wait(long timeoutMillis, int nanos)
    ็พๅœจใฎใ‚นใƒฌใƒƒใƒ‰ใฏใ€้€šๅธธใ€notifiedใพใŸใฏinterruptedใงใ‚ใ‚‹ใ‹ใ€ไธ€ๅฎšใฎใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใŒ็ตŒ้Žใ™ใ‚‹ใพใงใ€็›ฎ่ฆšใ‚ใ‚‹ใพใงๅพ…ๆฉŸใ—ใพใ™ใ€‚

    ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMapใงๅฎฃ่จ€ใ•ใ‚ŒใŸใƒกใ‚ฝใƒƒใƒ‰

    forEach, getOrDefault, putIfAbsent, remove, replace, replace, replaceAll
    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    default void
    forEach(BiConsumer<? super K, ? super V> action)
    ใ“ใฎใƒžใƒƒใƒ—ใฎใ™ในใฆใฎใ‚จใƒณใƒˆใƒชใฎๅ‡ฆ็†ใŒๅฎŒไบ†ใ™ใ‚‹ใ‹ใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‹ใ‚‰ไพ‹ๅค–ใŒใ‚นใƒญใƒผใ•ใ‚Œใ‚‹ใพใงใ€ๅ„ใ‚จใƒณใƒˆใƒชใซๅฏพใ—ใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    default V
    getOrDefault(Object key, V defaultValue)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใ“ใฎใƒžใƒƒใƒ—ใซใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏdefaultValueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    default V
    putIfAbsent(K key, V value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒๅ€ค(ใพใŸใฏใ€nullใซใƒžใƒƒใƒ—ใ•ใ‚Œใพใ™ใ€‚)ใซใพใ ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ใใฎใ‚ญใƒผใฏๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ€nullใ‚’่ฟ”ใ—ใพใ™ใ€‚ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€็พๅœจใฎๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ‚’่ฟ”ใ—ใพใ™ใ€‚
    default boolean
    remove(Object key, Object value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒ็พๅœจใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใซใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซใฎใฟใ€ใใฎใ‚ญใƒผใฎใ‚จใƒณใƒˆใƒชใ‚’ๅ‰Š้™คใ—ใพใ™ใ€‚
    default V
    replace(K key, V value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใ‚จใƒณใƒˆใƒชใŒใ€็พๅœจๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใซใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซใฎใฟใ€ใใฎใ‚จใƒณใƒˆใƒชใ‚’็ฝฎๆ›ใ—ใพใ™ใ€‚
    default boolean
    replace(K key, V oldValue, V newValue)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใซ็พๅœจใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซใฎใฟใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใ‚จใƒณใƒˆใƒชใ‚’็ฝฎๆ›ใ—ใพใ™ใ€‚
    default void
    replaceAll(BiFunction<? super K, ? super V, ? extends V> function)
    ใ™ในใฆใฎใ‚จใƒณใƒˆใƒชใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‹ใ€้–ขๆ•ฐใŒไพ‹ๅค–(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ‚’ใ‚นใƒญใƒผใ™ใ‚‹ใพใงใ€ๅ„ใ‚จใƒณใƒˆใƒชใฎๅ€คใ‚’ใ€ใใฎใ‚จใƒณใƒˆใƒชใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ้–ขๆ•ฐใ‚’ๅ‘ผใณๅ‡บใ—ใŸ็ตๆžœใซ็ฝฎใๆ›ใˆใพใ™ใ€‚
  • ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใฎ่ฉณ็ดฐ

    • HashMap

      public HashMap(int initialCapacity, float loadFactor)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅˆๆœŸๅฎน้‡ใจ่ฒ ่ทไฟ‚ๆ•ฐใ‚’ๆŒใค็ฉบใฎHashMapใ‚’ๆง‹็ฏ‰ใ—ใพใ™ใ€‚
      APIใฎใƒŽใƒผใƒˆ:
      ไบˆๆƒณใ•ใ‚Œใ‚‹ๆ•ฐใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใซๅฏพๅฟœใ™ใ‚‹ๅˆๆœŸๅฎน้‡ใ‚’ๆŒใคHashMapใ‚’ไฝœๆˆใ™ใ‚‹ใซใฏใ€newHashMapใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      initialCapacity - ๅˆๆœŸๅฎน้‡
      loadFactor - ่ฒ ่ทไฟ‚ๆ•ฐ
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - ๅˆๆœŸๅฎน้‡ใŒ่ฒ ใงใ‚ใ‚‹ใ‹ใ€่ฒ ่ทไฟ‚ๆ•ฐใŒๆญฃใงใชใ„ๅ ดๅˆ
    • HashMap

      public HashMap(int initialCapacity)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅˆๆœŸๅฎน้‡ใŠใ‚ˆใณใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ใƒปใƒ•ใ‚กใ‚ฏใ‚ฟ(0.75)ใ‚’ไฝฟ็”จใ—ใฆใ€็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
      APIใฎใƒŽใƒผใƒˆ:
      ไบˆๆƒณใ•ใ‚Œใ‚‹ๆ•ฐใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใซๅฏพๅฟœใ™ใ‚‹ๅˆๆœŸๅฎน้‡ใ‚’ๆŒใคHashMapใ‚’ไฝœๆˆใ™ใ‚‹ใซใฏใ€newHashMapใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      initialCapacity - ๅˆๆœŸๅฎน้‡ใ€‚
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - ๅˆๆœŸๅฎน้‡ใŒ่ฒ ใฎๅ ดๅˆใ€‚
    • HashMap

      public HashMap()
      ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎๅˆๆœŸๅฎน้‡(16)ใŠใ‚ˆใณใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ใƒปใƒ•ใ‚กใ‚ฏใ‚ฟ(0.75)ใ‚’ไฝฟ็”จใ—ใฆใ€็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    • HashMap

      public HashMap(Map<? extends K, ? extends V> m)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸMapใจๅŒใ˜ใƒžใƒƒใƒ”ใƒณใ‚ฐใงๆ–ฐใ—ใ„HashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ HashMapใฏใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ใƒปใƒ•ใ‚กใ‚ฏใ‚ฟ(0.75)ใจใ€ๆŒ‡ๅฎšใ—ใŸMapใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ™ใ‚‹ใฎใซๅๅˆ†ใชๅˆๆœŸๅฎน้‡ใงไฝœๆˆใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      m - ใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซ้…็ฝฎใ•ใ‚Œใ‚‹ใƒžใƒƒใƒ—
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใŒnullใฎๅ ดๅˆ
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎ่ฉณ็ดฐ

    • size

      public int size()
      ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผๅ€คใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎsize
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎsize
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐ
    • isEmpty

      public boolean isEmpty()
      ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎisEmpty
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎisEmpty
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใฏtrue
    • get

      public V get(Object key)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใคใพใ‚Šใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€(key==null ? k==null : key.equals(k))ใจใชใ‚‹ใ‚ญใƒผkใ‹ใ‚‰ๅ€คvใธใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏvใ‚’่ฟ”ใ—ใ€ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚ (ใ“ใฎใ‚ˆใ†ใชใƒžใƒƒใƒ”ใƒณใ‚ฐใฏ1ใคใฎใฟๅญ˜ๅœจใงใใพใ™ใ€‚)

      ๆˆปใ‚Šๅ€คnullใฏใ€ใƒžใƒƒใƒ—ใŒใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใฆใ„ใชใ„ใ“ใจใ‚’็คบใ™ใจใฏใ‹ใŽใ‚Šใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€ใƒžใƒƒใƒ—ใŒๆ˜Ž็คบ็š„ใซใ‚ญใƒผใ‚’nullใซใƒžใƒƒใƒ—ใ™ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚Šใพใ™ใ€‚ containsKeyๆ“ไฝœใ‚’ไฝฟใ†ใจใ€ใ“ใ‚Œใ‚‰2ใคใฎใ‚ฑใƒผใ‚นใ‚’่ฆ‹ๅˆ†ใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎget
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎget
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ€คใŒ่ฟ”ใ•ใ‚Œใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ€‚ใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnull
      ้–ข้€ฃ้ …็›ฎ:
    • containsKey

      public boolean containsKey(Object key)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎcontainsKey
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎcontainsKey
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใซใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใŒๅˆคๅฎšใ•ใ‚Œใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏtrue
    • put

      public V put(K key, V value)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใจๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใ‚’ใ“ใฎใƒžใƒƒใƒ—ใซ้–ข้€ฃไป˜ใ‘ใพใ™ใ€‚ ใƒžใƒƒใƒ—ใŒไปฅๅ‰ใซใ“ใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใฆใ„ใŸๅ ดๅˆใ€ๅคใ„ๅ€คใŒ็ฝฎใๆ›ใˆใ‚‰ใ‚Œใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎput
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎput
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ญใƒผ
      value - ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      keyใซไปฅๅ‰ใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใŸๅ€คใ€‚keyใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ‹ใฃใŸๅ ดๅˆใฏnullใ€‚ (ๆˆปใ‚Šๅ€คnullใฏใ€ใƒžใƒƒใƒ—ใŒไปฅๅ‰ใซnullใจkeyใ‚’้–ข้€ฃไป˜ใ‘ใฆใ„ใŸใ“ใจใ‚’็คบใ™ๅ ดๅˆใ‚‚ใ‚ใ‚‹)
    • putAll

      public void putAll(Map<? extends K, ? extends V> m)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใ‹ใ‚‰ใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใƒžใƒƒใƒ—ใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ๅ†…ใซ็พๅœจใ‚ใ‚‹ใ‚ญใƒผใฎใ™ในใฆใซๅฏพใ—ใฆๆŒใฃใฆใ„ใŸใƒžใƒƒใƒ”ใƒณใ‚ฐใŒ็ฝฎใๆ›ใˆใ‚‰ใ‚Œใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎputAll
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎputAll
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      m - ใ“ใฎใƒžใƒƒใƒ—ใซๆ ผ็ดใ•ใ‚Œใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐ
      ใ‚นใƒญใƒผ:
      NullPointerException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใŒnullใฎๅ ดๅˆ
    • remove

      public V remove(Object key)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ‚ใ‚Œใฐใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎremove
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎremove
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ•ใ‚Œใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      keyใซไปฅๅ‰ใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใŸๅ€คใ€‚keyใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ‹ใฃใŸๅ ดๅˆใฏnullใ€‚ (ๆˆปใ‚Šๅ€คnullใฏใ€ใƒžใƒƒใƒ—ใŒไปฅๅ‰ใซnullใจkeyใ‚’้–ข้€ฃไป˜ใ‘ใฆใ„ใŸใ“ใจใ‚’็คบใ™ๅ ดๅˆใ‚‚ใ‚ใ‚‹)
    • clear

      public void clear()
      ใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ—ใพใ™ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใŒๆˆปใ‚‹ใจใ€ใƒžใƒƒใƒ—ใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎclear
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎclear
    • containsValue

      public boolean containsValue(Object value)
      ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใจๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎcontainsValue
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎcontainsValue
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      value - ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใŒๅˆคๅฎšใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใ‚’ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใซใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏtrue
    • keySet

      public Set<K> keySet()
      ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใ‚ญใƒผใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ‚ปใƒƒใƒˆใฏใƒžใƒƒใƒ—ใจ้€ฃๅ‹•ใ—ใฆใ„ใ‚‹ใฎใงใ€ใƒžใƒƒใƒ—ใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใ‚ปใƒƒใƒˆใซๅๆ˜ ใ•ใ‚Œใ€ใพใŸใ€ใ‚ปใƒƒใƒˆใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใƒžใƒƒใƒ—ใซๅๆ˜ ใ•ใ‚Œใพใ™ใ€‚ ใ‚ปใƒƒใƒˆใฎๅๅพฉๅ‡ฆ็†ไธญใซใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚ŒใŸๅ ดๅˆใ€ๅๅพฉๅ‡ฆ็†ใฎ็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ›ใ‚“(ใ‚คใƒ†ใƒฌใƒผใ‚ฟ่‡ช่บซใฎremoveใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ‚’้™คใ)ใ€‚ ใ‚ปใƒƒใƒˆใฏ่ฆ็ด ใฎๅ‰Š้™คใ‚’ใ‚ตใƒใƒผใƒˆใ—ใพใ™ใ€‚Iterator.removeใ€Set.removeใ€removeAllใ€retainAllใ€ใŠใ‚ˆใณclearใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใงๅฏพๅฟœใ™ใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ—ใพใ™ใ€‚ addใพใŸใฏaddAllๆ“ไฝœใฏใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎkeySet
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎkeySet
      ๆˆปใ‚Šๅ€ค:
      ใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ใ‚ญใƒผใฎใ‚ปใƒƒใƒˆใƒปใƒ“ใƒฅใƒผ
    • values

      public Collection<V> values()
      ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ๅ€คใฎCollectionใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใฏใƒžใƒƒใƒ—ใจ้€ฃๅ‹•ใ—ใฆใ„ใ‚‹ใฎใงใ€ใƒžใƒƒใƒ—ใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใซๅๆ˜ ใ•ใ‚Œใ€ใพใŸใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใƒžใƒƒใƒ—ใซๅๆ˜ ใ•ใ‚Œใพใ™ใ€‚ ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใฎๅๅพฉๅ‡ฆ็†ไธญใซใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚ŒใŸๅ ดๅˆใ€ๅๅพฉๅ‡ฆ็†ใฎ็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“(ใ‚คใƒ†ใƒฌใƒผใ‚ฟ่‡ช่บซใฎremoveใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ‚’้™คใ)ใ€‚ ใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใฏ่ฆ็ด ใฎๅ‰Š้™คใ‚’ใ‚ตใƒใƒผใƒˆใ—ใฆใŠใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใงใใพใ™ใ€‚ๅ‰Š้™คใฏใ€Iterator.removeใ€Collection.removeใ€removeAllใ€retainAllใ€ใŠใ‚ˆใณclearใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ‚’้€šใ—ใฆ่กŒใ„ใพใ™ใ€‚ addใพใŸใฏaddAllๆ“ไฝœใฏใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎvalues
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎvalues
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ€คใฎใƒ“ใƒฅใƒผ
    • entrySet

      public Set<Map.Entry<K,V>> entrySet()
      ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ‚ปใƒƒใƒˆใฏใƒžใƒƒใƒ—ใจ้€ฃๅ‹•ใ—ใฆใ„ใ‚‹ใฎใงใ€ใƒžใƒƒใƒ—ใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใ‚ปใƒƒใƒˆใซๅๆ˜ ใ•ใ‚Œใ€ใพใŸใ€ใ‚ปใƒƒใƒˆใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏใƒžใƒƒใƒ—ใซๅๆ˜ ใ•ใ‚Œใพใ™ใ€‚ ใ‚ปใƒƒใƒˆใฎๅๅพฉๅ‡ฆ็†ไธญใซใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚ŒใŸๅ ดๅˆใ€ๅๅพฉๅ‡ฆ็†ใฎ็ตๆžœใฏๅฎš็พฉใ•ใ‚Œใพใ›ใ‚“(ใ‚คใƒ†ใƒฌใƒผใ‚ฟ่‡ช่บซใฎremoveใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ€ใพใŸใฏใ‚คใƒ†ใƒฌใƒผใ‚ฟใซใ‚ˆใ‚Š่ฟ”ใ•ใ‚Œใ‚‹ใƒžใƒƒใƒ—ใƒปใ‚จใƒณใƒˆใƒชใซๅฏพใ™ใ‚‹setValueใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ‚’้™คใ)ใ€‚ ใ‚ปใƒƒใƒˆใฏ่ฆ็ด ใฎๅ‰Š้™คใ‚’ใ‚ตใƒใƒผใƒˆใ—ใฆใŠใ‚Šใ€ๅฏพๅฟœใ™ใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใงใใพใ™ใ€‚ๅ‰Š้™คใฏใ€Iterator.removeใ€Set.removeใ€removeAllใ€retainAllใ€ใŠใ‚ˆใณclearใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใ‚’้€šใ—ใฆ่กŒใ„ใพใ™ใ€‚ addใพใŸใฏaddAllๆ“ไฝœใฏใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚
      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎentrySet
      ๆˆปใ‚Šๅ€ค:
      ใƒžใƒƒใƒ—ๅ†…ใซไฟๆŒใ•ใ‚Œใฆใ„ใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎใ‚ปใƒƒใƒˆใƒปใƒ“ใƒฅใƒผ
    • computeIfAbsent

      public V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒๅ€ค(ใพใŸใฏใ€nullใซใƒžใƒƒใƒ—ใ•ใ‚Œใพใ™ใ€‚)ใซใพใ ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใ‚’ไฝฟ็”จใ—ใฆใใฎๅ€คใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ—ใ€null (ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใงใชใ„ใ‹ใŽใ‚Šใ“ใฎใƒžใƒƒใƒ—ใซๅ…ฅๅŠ›ใ—ใพใ™ใ€‚

      ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใŒnullใ‚’่ฟ”ใ™ๅ ดๅˆใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏ่จ˜้Œฒใ•ใ‚Œใพใ›ใ‚“ใ€‚ ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ่‡ชไฝ“ใŒ(unchecked)ไพ‹ๅค–ใ‚’ใ‚นใƒญใƒผใ—ใŸๅ ดๅˆใ€ไพ‹ๅค–ใฏๅ†ใ‚นใƒญใƒผใ•ใ‚Œใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏ่จ˜้Œฒใ•ใ‚Œใพใ›ใ‚“ใ€‚ ใ‚‚ใฃใจใ‚‚ไธ€่ˆฌ็š„ใช็”จ้€”ใฏใ€ๆฌกใฎใ‚ˆใ†ใซๅˆๆœŸใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใพใŸใฏใƒกใƒขๅŒ–ใ•ใ‚ŒใŸ็ตๆžœใจใ—ใฆๆฉŸ่ƒฝใ™ใ‚‹ๆ–ฐใ—ใ„ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ“ใจใงใ™ใ€‚

      map.computeIfAbsent(key, k -> new Value(f(k)));
      

      ใพใŸใฏใ€1ใคใฎใ‚ญใƒผใง่ค‡ๆ•ฐใฎๅ€คใ‚’ใ‚ตใƒใƒผใƒˆใ™ใ‚‹่ค‡ๆ•ฐๅ€คใƒžใƒƒใƒ—Map<K,Collection<V>>ใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใจใงใ™ใ€‚

      map.computeIfAbsent(key, k -> new HashSet<V>()).add(v);
      

      ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใฏใ€่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใชใ„ใงใใ ใ•ใ„ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใซใ‚ˆใฃใฆ่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆใซใ€ใƒ™ใ‚นใƒˆใƒปใ‚จใƒ•ใ‚ฉใƒผใƒˆใƒปใƒ™ใƒผใ‚นใงConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎcomputeIfAbsent
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ญใƒผ
      mappingFunction - ๅ€คใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใ‚‹็พๅœจใฎ(ๆ—ขๅญ˜ใฎใ€ใพใŸใฏ่จˆ็ฎ—ใ•ใ‚ŒใŸ)ๅ€คใ€‚่จˆ็ฎ—ใ•ใ‚ŒใŸๅ€คใŒnullใงใ‚ใ‚‹ๅ ดๅˆใฏnull
      ใ‚นใƒญใƒผ:
      ConcurrentModificationException - ใƒžใƒƒใƒ—ๆฉŸ่ƒฝใŒใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใŸใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
    • computeIfPresent

      public V computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎๅ€คใŒๅญ˜ๅœจใ—ใ€nullไปฅๅค–ใฎๅ ดๅˆใฏใ€ใ‚ญใƒผใจใใฎ็พๅœจใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ‚’ๆŒ‡ๅฎšใ—ใฆใ€ๆ–ฐใ—ใ„ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ‚’่ฉฆใฟใพใ™ใ€‚

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใŒnullใ‚’่ฟ”ใ™ๅ ดๅˆใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚ ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ่‡ชไฝ“ใŒ(unchecked)ไพ‹ๅค–ใ‚’ใ‚นใƒญใƒผใ—ใŸๅ ดๅˆใ€ไพ‹ๅค–ใฏๅ†ใ‚นใƒญใƒผใ•ใ‚Œใ€็พๅœจใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅค‰ๆ›ดใ•ใ‚Œใพใ›ใ‚“ใ€‚

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใฏใ€่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใชใ„ใงใใ ใ•ใ„ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใซใ‚ˆใฃใฆ่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆใซใ€ใƒ™ใ‚นใƒˆใƒปใ‚จใƒ•ใ‚ฉใƒผใƒˆใƒปใƒ™ใƒผใ‚นใงConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎcomputeIfPresent
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ญใƒผ
      remappingFunction - ๅ€คใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใŸใ‚ใฎๅ†ใƒžใƒƒใƒ—้–ขๆ•ฐ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๆ–ฐใ—ใ„ๅ€คใ€‚ๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏnull
      ใ‚นใƒญใƒผ:
      ConcurrentModificationException - ใƒชใƒžใƒƒใƒ”ใƒณใ‚ฐๆฉŸ่ƒฝใŒใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใŸใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
    • compute

      public V compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใจใใฎ็พๅœจใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ—ใ‚ˆใ†ใจใ—ใพใ™ใ€‚็พๅœจใฎใƒžใƒƒใƒ”ใƒณใ‚ฐ(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใŒใชใ„ๅ ดๅˆใฏnullใงใ™ใ€‚ ใŸใจใˆใฐใ€ๆฌกใฎใ‚ˆใ†ใซใ€ๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใซString msgใ‚’ไฝœๆˆใพใŸใฏ่ฟฝๅŠ ใ—ใพใ™ใ€‚
      map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))
      (ใ“ใฎใ‚ˆใ†ใช็›ฎ็š„ใงไฝฟ็”จใ™ใ‚‹merge()ใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅคšใใฎๅ ดๅˆใ€ใ‚ˆใ‚Šๅ˜็ด”ใงใ™ใ€‚)

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใŒnullใ‚’่ฟ”ใ—ใŸๅ ดๅˆใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚(ๆœ€ๅˆใซๆฌ ๅธญใ—ใŸๅ ดๅˆใฏไธๅœจใฎใพใพใงใ™)ใ€‚ ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ่‡ชไฝ“ใŒ(unchecked)ไพ‹ๅค–ใ‚’ใ‚นใƒญใƒผใ—ใŸๅ ดๅˆใ€ไพ‹ๅค–ใฏๅ†ใ‚นใƒญใƒผใ•ใ‚Œใ€็พๅœจใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅค‰ๆ›ดใ•ใ‚Œใพใ›ใ‚“ใ€‚

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใฏใ€่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใชใ„ใงใใ ใ•ใ„ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใซใ‚ˆใฃใฆ่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆใซใ€ใƒ™ใ‚นใƒˆใƒปใ‚จใƒ•ใ‚ฉใƒผใƒˆใƒปใƒ™ใƒผใ‚นใงConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎcompute
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ญใƒผ
      remappingFunction - ๅ€คใ‚’ใ‚ณใƒณใƒ”ใƒฅใƒผใƒˆใ™ใ‚‹ใŸใ‚ใฎๅ†ใƒžใƒƒใƒ—้–ขๆ•ฐ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ๆ–ฐใ—ใ„ๅ€คใ€‚ๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏnull
      ใ‚นใƒญใƒผ:
      ConcurrentModificationException - ใƒชใƒžใƒƒใƒ”ใƒณใ‚ฐๆฉŸ่ƒฝใŒใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใŸใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
    • merge

      public V merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใพใ ๅ€คใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ใพใŸใฏnullใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸnullไปฅๅค–ใฎๅ€ค(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใซ้–ข้€ฃไป˜ใ‘ใพใ™ใ€‚ ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใฎ็ตๆžœใง้–ข้€ฃใ™ใ‚‹ๅ€คใ‚’็ฝฎๆ›ใ—ใ€็ตๆžœใŒnullใฎๅ ดๅˆใฏๅ‰Š้™คใ—ใพใ™ใ€‚ ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€1ใคใฎใ‚ญใƒผใซๅฏพใ™ใ‚‹่ค‡ๆ•ฐใฎใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใ‚’็ตๅˆใ™ใ‚‹ใจใใซไฝฟ็”จใงใใพใ™ใ€‚ ใŸใจใˆใฐใ€ๆฌกใฎใ‚ˆใ†ใซใ€ๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใซString msgใ‚’ไฝœๆˆใพใŸใฏ่ฟฝๅŠ ใ—ใพใ™ใ€‚
      map.merge(key, msg, String::concat)
      

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใŒnullใ‚’่ฟ”ใ™ๅ ดๅˆใ€ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚ ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ่‡ชไฝ“ใŒ(unchecked)ไพ‹ๅค–ใ‚’ใ‚นใƒญใƒผใ—ใŸๅ ดๅˆใ€ไพ‹ๅค–ใฏๅ†ใ‚นใƒญใƒผใ•ใ‚Œใ€็พๅœจใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅค‰ๆ›ดใ•ใ‚Œใพใ›ใ‚“ใ€‚

      ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใฏใ€่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใชใ„ใงใใ ใ•ใ„ใ€‚

      ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐใซใ‚ˆใฃใฆ่จˆ็ฎ—ไธญใซใ“ใฎใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆใซใ€ใƒ™ใ‚นใƒˆใƒปใ‚จใƒ•ใ‚ฉใƒผใƒˆใƒปใƒ™ใƒผใ‚นใงConcurrentModificationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

      ๅฎš็พฉ:
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<K,V>ๅ†…ใฎmerge
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ็ตๆžœๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹ใ‚ญใƒผ
      value - ใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๆ—ขๅญ˜ใฎๅ€คใซใƒžใƒผใ‚ธใ•ใ‚Œใ‚‹nullไปฅๅค–ใฎๅ€คใ€‚ๆ—ขๅญ˜ใฎๅ€คใŒใชใ„ๅ ดๅˆใ€ใพใŸใฏใ‚ญใƒผใซnullๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใ‚‹nullไปฅๅค–ใฎๅ€ค
      remappingFunction - ๅญ˜ๅœจใ™ใ‚‹ๅ ดๅˆใซๅ€คใ‚’ๅ†่จˆ็ฎ—ใ™ใ‚‹ใŸใ‚ใฎๅ†ใƒžใƒƒใƒ”ใƒณใ‚ฐ้–ขๆ•ฐ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๆ–ฐใ—ใ„ๅ€คใ€‚ใ‚ญใƒผใซๅ€คใŒ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใชใ‹ใฃใŸๅ ดๅˆใฏnull
      ใ‚นใƒญใƒผ:
      ConcurrentModificationException - ใƒชใƒžใƒƒใƒ”ใƒณใ‚ฐๆฉŸ่ƒฝใŒใ“ใฎใƒžใƒƒใƒ—ใ‚’ๅค‰ๆ›ดใ—ใŸใ“ใจใŒๆคœๅ‡บใ•ใ‚ŒใŸๅ ดๅˆ
    • clone

      public Object clone()
      ใ“ใฎHashMapใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใ‚ทใƒฃใƒญใƒผใƒปใ‚ณใƒ”ใƒผใ‚’่ฟ”ใ—ใพใ™: ใ‚ญใƒผใจๅ€ค่‡ชไฝ“ใฏใ‚ฏใƒญใƒผใƒณใ•ใ‚Œใพใ›ใ‚“ใ€‚
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      ใ‚ฏใƒฉใ‚นAbstractMap<K,V>ใฎclone
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใฎใ‚ทใƒฃใƒญใƒผใƒปใ‚ณใƒ”ใƒผ
      ้–ข้€ฃ้ …็›ฎ:
    • newHashMap

      public static <K,V> HashMap<K,V> newHashMap(int numMappings)
      ๅฟ…่ฆใชใƒžใƒƒใƒ”ใƒณใ‚ฐๆ•ฐใซ้ฉใ—ใŸๆ–ฐใ—ใ„็ฉบใฎHashMapใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ ่ฟ”ใ•ใ‚Œใ‚‹ใƒžใƒƒใƒ—ใงใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใƒญใƒผใƒ‰ไฟ‚ๆ•ฐ0.75ใŒไฝฟ็”จใ•ใ‚Œใ€ๅˆๆœŸๅฎน้‡ใฏ้€šๅธธๅๅˆ†ใซๅคงใใ„ใŸใ‚ใ€ใƒžใƒƒใƒ—ใฎใ‚ตใ‚คใ‚บใ‚’ๅค‰ๆ›ดใ›ใšใซๅฟ…่ฆใชๆ•ฐใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’่ฟฝๅŠ ใงใใพใ™ใ€‚
      ๅž‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      K - ๆ–ฐใ—ใ„ใƒžใƒƒใƒ—ใซใ‚ˆใฃใฆไฟๆŒใ•ใ‚Œใ‚‹ใ‚ญใƒผใฎใ‚ฟใ‚คใƒ—
      V - ใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใฎใ‚ฟใ‚คใƒ—
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      numMappings - ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎไบˆๆƒณๆ•ฐ
      ๆˆปใ‚Šๅ€ค:
      ๆ–ฐใ—ใไฝœๆˆใ•ใ‚ŒใŸใƒžใƒƒใƒ—
      ใ‚นใƒญใƒผ:
      IllegalArgumentException - numMappingsใŒ่ฒ ใฎๅ ดๅˆ
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      19