ใ‚ฏใƒฉใ‚นHeaders

java.lang.Object
com.sun.net.httpserver.Headers
ใ™ในใฆใฎๅฎŸ่ฃ…ใ•ใ‚ŒใŸใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚น:
Map<String, List<String>>

public class Headers extends Object implements Map<String, List<String>>
HTTP่ฆๆฑ‚ใŠใ‚ˆใณๅฟœ็ญ”ใƒ˜ใƒƒใƒ€ใƒผใฏใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List <String>>ใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใฎใ‚ฏใƒฉใ‚นใซใ‚ˆใฃใฆ่กจใ•ใ‚Œใพใ™ใ€‚ ใ‚ญใƒผใฏใƒ˜ใƒƒใƒ€ใƒผๅใ‚’่กจใ™ๆ–‡ๅญ—ๅˆ—ใงใ‚ใ‚Šใ€ๅคงๆ–‡ๅญ—ใจๅฐๆ–‡ๅญ—ใฏๅŒบๅˆฅใ•ใ‚Œใพใ›ใ‚“ใ€‚ๅ„ใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๅ€คใฏใ€่ฆๆฑ‚ใพใŸใฏๅฟœ็ญ”ๅ†…ใซๅ‡บ็พใ™ใ‚‹ๅ„ใƒ˜ใƒƒใƒ€ใƒผๅใซๅฏพใ—ใฆ1ใคใฎ่ฆ็ด ใ‚’ๆŒใคList<String>ใงใ™ใ€‚

ใŸใจใˆใฐใ€ๅฟœ็ญ”ใƒ˜ใƒƒใƒ€ใƒผใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใซใ€Œvalue1ใ€ใจใ€Œvalue2ใ€ใจใ„ใ†2ใคใฎๅ€คใ‚’ๆŒใค1ใคใฎใ‚ญใƒผใ€ŒHeaderNameใ€ใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฏ2ใคใฎใƒ˜ใƒƒใƒ€ใƒผ่กŒใจใ—ใฆๅ‡บๅŠ›ใ•ใ‚Œใพใ™ใ€‚

 HeaderName: value1
 HeaderName: value2
 
้€šๅธธใฎMapใƒกใ‚ฝใƒƒใƒ‰ใŒใ™ในใฆๆไพ›ใ•ใ‚Œใพใ™ใŒใ€ๆฌกใฎ่ฟฝๅŠ ใฎ็ฐกๆ˜“ใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ˆใไฝฟ็”จใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚
  • getFirst(String)ใ€‚ๅ˜ไธ€ๅ€คใƒ˜ใƒƒใƒ€ใƒผใพใŸใฏ่ค‡ๆ•ฐๅ€คใƒ˜ใƒƒใƒ€ใƒผใฎๆœ€ๅˆใฎๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚
  • add(String,String)ใ€‚ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒชใ‚นใƒˆใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒ˜ใƒƒใƒ€ใƒผๅ€คใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚
  • set(String,String)ใ€‚ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒ˜ใƒƒใƒ€ใƒผใƒปใƒ•ใ‚ฃใƒผใƒซใƒ‰ใซๅ˜ไธ€ๅ€คใ‚’่จญๅฎšใ—ใฆใ€ๅ€คใƒชใ‚นใƒˆใฎๆ—ขๅญ˜ใฎๅ€คใ‚’ใ™ในใฆไธŠๆ›ธใใ—ใพใ™ใ€‚

Headersใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฏใ€ใ€Œๅค‰ใˆใ‚‹ใ€ใพใŸใฏใ€Œไธๅค‰ใ€ใงใ™ใ€‚ ใ€Œๅฏๅค‰ใƒ˜ใƒƒใƒ€ใƒผใ€ใงใฏใ€HttpExchange.getResponseHeaders()ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใชใฉใ€ใƒ˜ใƒƒใƒ€ใƒผใฎๅๅ‰ใจๅ€คใ‚’่ฟฝๅŠ ใ€ๅ‰Š้™คใพใŸใฏๅค‰ๆ›ดใงใใพใ™ใ€‚ ใ€Œไธๅค‰ใƒ˜ใƒƒใƒ€ใƒผใ€ใงใฏใ€HttpExchange.getRequestHeaders()ใซใ‚ˆใฃใฆ่ฟ”ใ•ใ‚Œใ‚‹ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใชใฉใ€ใƒ˜ใƒƒใƒ€ใƒผๅใพใŸใฏๅ€คใซๅฏพใ™ใ‚‹ๅค‰ๆ›ดใฏ่จฑๅฏใ•ใ‚Œใพใ›ใ‚“ใ€‚ ไธๅค‰ใƒ˜ใƒƒใƒ€ใƒผใƒปใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใƒŸใƒฅใƒผใƒ†ใƒผใ‚ฟใƒปใƒกใ‚ฝใƒƒใƒ‰ใฏใ€็„กๆกไปถใซUnsupportedOperationExceptionใ‚’ใ‚นใƒญใƒผใ—ใพใ™ใ€‚

ใ“ใฎใ‚ฏใƒฉใ‚นใฎใ™ในใฆใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ใ‚ญใƒผใŠใ‚ˆใณๅ€คใฎnullๅ€คใ‚’ๆ‹’ๅฆใ—ใพใ™ใ€‚nullใ‚ญใƒผใฏใ€HTTPใƒชใ‚ฏใ‚จใ‚นใƒˆใพใŸใฏใƒฌใ‚นใƒใƒณใ‚นใƒปใƒ˜ใƒƒใƒ€ใƒผใซใฏๅญ˜ๅœจใ—ใพใ›ใ‚“ใ€‚

ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
1.6
  • ใƒใ‚นใƒˆใ•ใ‚ŒใŸใ‚ฏใƒฉใ‚นใฎใ‚ตใƒžใƒชใƒผ

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

    Map.Entry<K,V>
  • ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใฎใ‚ตใƒžใƒชใƒผ

    ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟ
    ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟ
    ่ชฌๆ˜Ž
    Headersใฎ็ฉบใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸheadersใ‹ใ‚‰ใ€ๅŒใ˜ใƒ˜ใƒƒใƒ€ใƒผๅใŠใ‚ˆใณๅ€คใ‚’ไฝฟ็”จใ—ใฆใ€ๅฏๅค‰Headersใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎใ‚ตใƒžใƒชใƒผ

    ไฟฎ้ฃพๅญใจๅž‹
    ใƒกใ‚ฝใƒƒใƒ‰
    ่ชฌๆ˜Ž
    void
    add(String key, String value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸvalueใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎใƒ˜ใƒƒใƒ€ใƒผใฎใƒชใ‚นใƒˆใซ่ฟฝๅŠ ใ—ใพใ™ใ€‚
    void
    ใƒžใƒƒใƒ—ใ‹ใ‚‰ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ™ในใฆๅ‰Š้™คใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚
    boolean
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    boolean
    ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใจๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚
    boolean
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒใ“ใฎใƒžใƒƒใƒ—ใจ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใ‚’ๆฏ”่ผƒใ—ใพใ™ใ€‚
    get(Object key)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎStringๅ€คใฎListใ‹ใ‚‰ๆœ€ๅˆใฎๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚keyใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚
    int
    ใƒžใƒƒใƒ—ใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚
    boolean
    ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ใ‚ญใƒผใฎSetใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static Headers
    of(String... headers)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅๅ‰ๅ€คใฎใƒšใ‚ขใ‚’ใƒ˜ใƒƒใƒ€ใƒผใฎใ‚ปใƒƒใƒˆใจใ—ใฆใ€ไธๅค‰Headersใ‚’่ฟ”ใ—ใพใ™ใ€‚
    static Headers
    of(Map<String, List<String>> headers)
    ใƒ˜ใƒƒใƒ€ใƒผๅใจๅ€คใŒๅŒใ˜ๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใ‚‹headersใ‹ใ‚‰ไธๅค‰Headersใ‚’่ฟ”ใ—ใพใ™ใ€‚
    put(String key, List<String> value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใจๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใ‚’ใ“ใฎใƒžใƒƒใƒ—ใง้–ข้€ฃไป˜ใ‘ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚
    void
    putAll(Map<? extends String, ? extends List<String>> t)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใฎใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใ‹ใ‚‰ใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐ(ใ‚ใ‚‹ๅ ดๅˆ)ใ‚’ๅ‰Š้™คใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚
    void
    set(String key, String value)
    ๆŒ‡ๅฎšใ•ใ‚ŒใŸvalueใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎๅ”ฏไธ€ใฎใƒ˜ใƒƒใƒ€ใƒผๅ€คใจใ—ใฆ่จญๅฎšใ—ใพใ™ใ€‚
    int
    ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผๅ€คใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐใ‚’่ฟ”ใ—ใพใ™ใ€‚
    ใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใ‚‹ๅ€คใฎCollectionใƒ“ใƒฅใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

    compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
  • ใ‚ณใƒณใ‚นใƒˆใƒฉใ‚ฏใ‚ฟใฎ่ฉณ็ดฐ

    • Headers

      public Headers()
      Headersใฎ็ฉบใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
    • Headers

      public Headers(Map<String, List<String>> headers)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸheadersใ‹ใ‚‰ใ€ๅŒใ˜ใƒ˜ใƒƒใƒ€ใƒผๅใŠใ‚ˆใณๅ€คใ‚’ไฝฟ็”จใ—ใฆใ€ๅฏๅค‰Headersใ‚’ไฝœๆˆใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      headers - ใƒ˜ใƒƒใƒ€ใƒผๅใจๅ€คใฎใƒžใƒƒใƒ—
      ใ‚นใƒญใƒผ:
      NullPointerException - headersใพใŸใฏใใฎใ„ใšใ‚Œใ‹ใฎๅๅ‰ใพใŸใฏๅ€คใŒnullใฎๅ ดๅˆใ€ใพใŸใฏใ„ใšใ‚Œใ‹ใฎๅ€คใซnullใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      18
  • ใƒกใ‚ฝใƒƒใƒ‰ใฎ่ฉณ็ดฐ

    • size

      public int size()
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผๅ€คใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใƒžใƒƒใƒ—ใซInteger.MAX_VALUEใ‚’่ถ…ใˆใ‚‹่ฆ็ด ใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€Integer.MAX_VALUEใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      sizeใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๆ•ฐ
    • isEmpty

      public boolean isEmpty()
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      isEmptyใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใŒใ‚ญใƒผใจๅ€คใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๆŒใ—ใชใ„ๅ ดๅˆใฏtrue
    • containsKey

      public boolean containsKey(Object key)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ‚ˆใ‚Šๆญฃๅผใซใฏใ€ใ“ใฎใƒžใƒƒใƒ—ใซObjects.equals(key, k)ใชใฉใฎใ‚ญใƒผkใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฎใฟใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ (ใ“ใฎใ‚ˆใ†ใชใƒžใƒƒใƒ”ใƒณใ‚ฐใฏ1ใคใฎใฟๅญ˜ๅœจใงใใพใ™ใ€‚)
      ๅฎš็พฉ:
      containsKeyใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใ“ใฎใƒžใƒƒใƒ—ๅ†…ใซใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใŒๅˆคๅฎšใ•ใ‚Œใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏtrue
    • containsValue

      public boolean containsValue(Object value)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใจๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใ‚’ใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ‚ˆใ‚Šๆญฃๅผใซใฏใ€ใ“ใฎใƒžใƒƒใƒ—ใซๅ€คvใธใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒObjects.equals(value, v)ใฎใ‚ˆใ†ใซๅฐ‘ใชใใจใ‚‚1ใคๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซใฎใฟใ€trueใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใ“ใฎๆ“ไฝœใงใฏใ€Mapใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใฎใปใจใ‚“ใฉใฎๅฎŸ่ฃ…ใงใ€ใƒžใƒƒใƒ—ใƒปใ‚ตใ‚คใ‚บใซๆ™‚้–“็ทšๅฝขใŒๅฟ…่ฆใซใชใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚
      ๅฎš็พฉ:
      containsValueใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      value - ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใŒๅˆคๅฎšใ•ใ‚Œใ‚‹ๅ€ค
      ๆˆปใ‚Šๅ€ค:
      ใ“ใฎใƒžใƒƒใƒ—ใŒ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎใ‚ญใƒผใ‚’ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใซใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏtrue
    • get

      public List<String> get(Object key)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใŒใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใใฎใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใ“ใฎใƒžใƒƒใƒ—ใซๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚

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

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

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

      public String getFirst(String key)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎStringๅ€คใฎListใ‹ใ‚‰ๆœ€ๅˆใฎๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚keyใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ๆคœ็ดขใ™ใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      ใ‚ญใƒผใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚ŒใŸๆœ€ๅˆใฎStringๅ€คใ€ใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏnull
    • put

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

      public void add(String key, String value)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸvalueใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎใƒ˜ใƒƒใƒ€ใƒผใฎใƒชใ‚นใƒˆใซ่ฟฝๅŠ ใ—ใพใ™ใ€‚ ใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใพใ ๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏใ€ไฝœๆˆใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใƒ˜ใƒƒใƒ€ใƒผๅ
      value - ใƒ˜ใƒƒใƒ€ใƒผใซ่ฟฝๅŠ ใ™ใ‚‹ๅ€ค
    • set

      public void set(String key, String value)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸvalueใ‚’ใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸkeyใฎๅ”ฏไธ€ใฎใƒ˜ใƒƒใƒ€ใƒผๅ€คใจใ—ใฆ่จญๅฎšใ—ใพใ™ใ€‚ ใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใพใ ๅญ˜ๅœจใ—ใชใ„ๅ ดๅˆใฏใ€ไฝœๆˆใ•ใ‚Œใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใƒ˜ใƒƒใƒ€ใƒผๅ
      value - ่จญๅฎšใ™ใ‚‹ใƒ˜ใƒƒใƒ€ใƒผๅ€ค
    • remove

      public List<String> remove(Object key)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใ“ใฎใƒžใƒƒใƒ—ใ‹ใ‚‰ใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐ(ใ‚ใ‚‹ๅ ดๅˆ)ใ‚’ๅ‰Š้™คใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚ ใ‚ˆใ‚Šๆญฃๅผใซใฏใ€ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ญใƒผkใ‹ใ‚‰ๅ€คvใธใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆ(Objects.equals(key, k)ใชใฉ)ใ€ใใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚ ใƒžใƒƒใƒ—ใฏใ“ใฎใ‚ˆใ†ใชใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’1ใคใ ใ‘ๅซใ‚ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

      ใ“ใฎใƒžใƒƒใƒ—ใŒไปฅๅ‰ใซใ‚ญใƒผใ‚’้–ข้€ฃไป˜ใ‘ใŸๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ใƒžใƒƒใƒ—ใซใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏnullใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ใ“ใฎใƒžใƒƒใƒ—ใงNULLๅ€คใŒ่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€nullใฎๆˆปใ‚Šๅ€คใฏใ€Œๅฟ…ใšใ—ใ‚‚ใ€ใƒžใƒƒใƒ—ใซใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅซใพใ‚Œใฆใ„ใชใ„ใ“ใจใ‚’็คบใ—ใพใ›ใ‚“ใ€‚ใƒžใƒƒใƒ—ใซใ‚ˆใฃใฆใ‚ญใƒผใŒnullใซๆ˜Ž็คบ็š„ใซใƒžใƒƒใƒ—ใ•ใ‚Œใฆใ„ใ‚‹ๅฏ่ƒฝๆ€งใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

      ๅ‘ผๅ‡บใ—ใŒๆˆปใ‚‹ใจใ€ใƒžใƒƒใƒ—ใฏๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ญใƒผใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ๅซใพใชใใชใ‚Šใพใ™ใ€‚

      ๅฎš็พฉ:
      removeใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      key - ใƒžใƒƒใƒ”ใƒณใ‚ฐใŒใƒžใƒƒใƒ—ใ‹ใ‚‰ๅ‰Š้™คใ•ใ‚Œใ‚‹ใ‚ญใƒผ
      ๆˆปใ‚Šๅ€ค:
      keyใซไปฅๅ‰ใซ้–ข้€ฃไป˜ใ‘ใ‚‰ใ‚Œใฆใ„ใŸๅ€คใ€‚keyใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใŒๅญ˜ๅœจใ—ใชใ‹ใฃใŸๅ ดๅˆใฏnullใ€‚
    • putAll

      public void putAll(Map<? extends String, ? extends List<String>> t)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใฎใ™ในใฆใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ“ใฎใƒžใƒƒใƒ—ใซใ‚ณใƒ”ใƒผใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚ ใ“ใฎใ‚ณใƒผใƒซใฎๅŠนๆžœใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ๅ†…ใฎใ‚ญใƒผkใ‹ใ‚‰ๅ€คvใธใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใ”ใจใซใ€ใ“ใฎใƒžใƒƒใƒ—ใงput(k, v)ใ‚’1ๅ›žใ‚ณใƒผใƒซใ™ใ‚‹ใ“ใจใจๅŒ็ญ‰ใงใ™ใ€‚ ใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใฎ้€ฒ่กŒไธญใซใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒžใƒƒใƒ—ใŒๅค‰ๆ›ดใ•ใ‚ŒใŸๅ ดๅˆใฎใ€ใ“ใฎใ‚ชใƒšใƒฌใƒผใ‚ทใƒงใƒณใฎๅ‹•ไฝœใฏๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚ ๆŒ‡ๅฎšใ—ใŸใƒžใƒƒใƒ—ใซใ€Œ่ฆ‹ใคใ‘ใ‚‹ใ€ใŒๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใฎๅ‡ฆ็†ใฏ้€šๅธธใ€ใใฎ้ †ๅบใงๅฎŸ่กŒใ•ใ‚Œใพใ™ใ€‚
      ๅฎš็พฉ:
      putAllใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      t - ใ“ใฎใƒžใƒƒใƒ—ใซๆ ผ็ดใ•ใ‚Œใ‚‹ใƒžใƒƒใƒ”ใƒณใ‚ฐ
    • clear

      public void clear()
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใƒžใƒƒใƒ—ใ‹ใ‚‰ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ใ™ในใฆๅ‰Š้™คใ—ใพใ™(ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆ“ไฝœ)ใ€‚ ใ“ใฎๅ‘ผๅ‡บใ—ใŒๆˆปใ‚‹ใจใ€ใƒžใƒƒใƒ—ใฏ็ฉบใซใชใ‚Šใพใ™ใ€‚
      ๅฎš็พฉ:
      clearใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
    • keySet

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

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

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

      public boolean equals(Object o)
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒใ“ใฎใƒžใƒƒใƒ—ใจ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใ‚’ๆฏ”่ผƒใ—ใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚‚ใƒžใƒƒใƒ—ใงใ‚ใ‚Šใ€2ใคใฎใƒžใƒƒใƒ—ใŒๅŒใ˜ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’่กจใ™ๅ ดๅˆใซtrueใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใคใพใ‚Šใ€m1.entrySet().equals(m2.entrySet())ใงใ‚ใ‚‹ๅ ดๅˆใ€2ใคใฎใƒžใƒƒใƒ—m1ใจm2ใฏๅŒใ˜ใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’่กจใ—ใพใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€equalsใƒกใ‚ฝใƒƒใƒ‰ใŒMapใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใฎใ•ใพใ–ใพใชๅฎŸ่ฃ…้–“ใงๆญฃใ—ใๅ‹•ไฝœใ™ใ‚‹ใ“ใจใŒไฟ่จผใ•ใ‚Œใพใ™ใ€‚
      ๅฎš็พฉ:
      equalsใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      equalsใ€ใ‚ฏใƒฉใ‚นObject
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      o - ใ“ใฎใƒžใƒƒใƒ—ใจ็ญ‰ใ—ใ„ใ‹ใฉใ†ใ‹ใŒๆฏ”่ผƒใ•ใ‚Œใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒใ“ใฎใƒžใƒƒใƒ—ใจ็ญ‰ใ—ใ„ๅ ดๅˆใฏtrue
      ้–ข้€ฃ้ …็›ฎ:
    • hashCode

      public int hashCode()
      ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นใ‹ใ‚‰ใ‚ณใƒ”ใƒผใ•ใ‚ŒใŸ่ชฌๆ˜Ž: Map
      ใƒžใƒƒใƒ—ใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ๅ€คใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใƒžใƒƒใƒ—ใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใฏใ€ใƒžใƒƒใƒ—ใฎentrySet()ใƒ“ใƒฅใƒผใฎๅ„ใ‚จใƒณใƒˆใƒชใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ใฎๅˆ่จˆใจใ—ใฆๅฎš็พฉใ•ใ‚Œใพใ™ใ€‚ ใ“ใ‚Œใซใ‚ˆใ‚Šใ€Object.hashCode()ใฎไธ€่ˆฌ็š„ใชๅฅ‘็ด„ใงๅฟ…่ฆใจใชใ‚‹ใ€m1ใŠใ‚ˆใณm2ใฎ2ใคใฎใƒžใƒƒใƒ—ใซๅฏพใ—ใฆm1.equals(m2)ใŒm1.hashCode()==m2.hashCode()ใงใ‚ใ‚‹ใ“ใจใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ€‚
      ๅฎš็พฉ:
      hashCodeใ€ใ‚คใƒณใ‚ฟใƒ•ใ‚งใƒผใ‚นMap<String, List<String>>
      ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:
      hashCodeใ€ใ‚ฏใƒฉใ‚นObject
      ๆˆปใ‚Šๅ€ค:
      ใƒžใƒƒใƒ—ใฎใƒใƒƒใ‚ทใƒฅใƒปใ‚ณใƒผใƒ‰ๅ€ค
      ้–ข้€ฃ้ …็›ฎ:
    • of

      public static Headers of(String... headers)
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅๅ‰ๅ€คใฎใƒšใ‚ขใ‚’ใƒ˜ใƒƒใƒ€ใƒผใฎใ‚ปใƒƒใƒˆใจใ—ใฆใ€ไธๅค‰Headersใ‚’่ฟ”ใ—ใพใ™ใ€‚

      ๆไพ›ใ•ใ‚ŒใŸStringใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฏใ€ใƒ˜ใƒƒใƒ€ใƒผๅใจใƒ˜ใƒƒใƒ€ใƒผๅ€คใจใ—ใฆไปฃๆ›ฟใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ๅŒใ˜ๅๅ‰ใซ่ค‡ๆ•ฐใฎๅ€คใ‚’่ฟฝๅŠ ใ™ใ‚‹ใซใฏใ€ๆ–ฐใ—ใ„ๅ€คใ”ใจใซๅŒใ˜ๅๅ‰ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ๆŒ‡ๅฎšใ•ใ‚ŒใŸheadersใŒ็ฉบใฎๅ ดๅˆใฏใ€็ฉบใฎHeadersใŒ่ฟ”ใ•ใ‚Œใพใ™ใ€‚

      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      headers - ๅๅ‰ๅ€คใฎใƒšใ‚ขใฎใƒชใ‚นใƒˆ
      ๆˆปใ‚Šๅ€ค:
      ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅๅ‰ใจๅ€คใฎใƒšใ‚ขใ‚’ๆŒใคไธๅค‰ใƒ˜ใƒƒใƒ€ใƒผ
      ใ‚นใƒญใƒผ:
      NullPointerException - headersใพใŸใฏใใฎใ„ใšใ‚Œใ‹ใฎ่ฆ็ด ใŒnullใฎๅ ดๅˆใ€‚
      IllegalArgumentException - ๆŒ‡ๅฎšใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใฎๆ•ฐใŒๅฅ‡ๆ•ฐใฎๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      18
    • of

      public static Headers of(Map<String, List<String>> headers)
      ใƒ˜ใƒƒใƒ€ใƒผๅใจๅ€คใŒๅŒใ˜ๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใ‚‹headersใ‹ใ‚‰ไธๅค‰Headersใ‚’่ฟ”ใ—ใพใ™ใ€‚
      ใƒ‘ใƒฉใƒกใƒผใ‚ฟ:
      headers - ใƒ˜ใƒƒใƒ€ใƒผๅใจๅ€คใฎใƒžใƒƒใƒ—
      ๆˆปใ‚Šๅ€ค:
      ไธๅค‰ใƒ˜ใƒƒใƒ€ใƒผ
      ใ‚นใƒญใƒผ:
      NullPointerException - headersใพใŸใฏใใฎใ„ใšใ‚Œใ‹ใฎๅๅ‰ใพใŸใฏๅ€คใŒnullใฎๅ ดๅˆใ€ใพใŸใฏใ„ใšใ‚Œใ‹ใฎๅ€คใซnullใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใ€‚
      ๅฐŽๅ…ฅใ•ใ‚ŒใŸใƒใƒผใ‚ธใƒงใƒณ:
      18