JavaTM Platform
Standard Ed. 6

java.util
클래스 AbstractMap.SimpleEntry<K, V>

java.lang.Object 
  상위를 확장 java.util.AbstractMap.SimpleEntry<K, V>
모든 구현된 인터페이스:
Serializable , Map.Entry <K, V>
포함되어 있는 클래스:
AbstractMap <K ,V >


public static class AbstractMap.SimpleEntry<K, V>
extends Object
implements Map.Entry <K, V>, Serializable

키와 값을 유지하는 엔트리. 값은,setValue 메소드를 사용해 변경할 수도 있습니다. 이 클래스는, 커스텀 맵 구현의 구축 프로세스를 용이하게 합니다. 예를 들어, 이것은,Map.entrySet(). toArray 메소드의 SimpleEntry 인스턴스의 배열을 돌려줄 때에 편리한 경우가 있습니다.

도입된 버젼:
1.6
관련 항목:
직렬화 된 형식

생성자 의 개요
AbstractMap.SimpleEntry (K  key, V  value)
          지정된 키로부터 지정된 값에의 매핑을 나타내는 엔트리를 작성합니다.
AbstractMap.SimpleEntry (Map.Entry <? extends K ,? extends V > entry)
          지정된 엔트리와 같은 매핑을 나타내는 엔트리를 작성합니다.
 
메소드의 개요
 boolean equals (Object  o)
          지정된 객체가 엔트리와 동일한지 어떤지를 비교합니다.
 K getKey ()
          엔트리에 대응하는 키를 돌려줍니다.
 V getValue ()
          엔트리에 대응하는 값을 돌려줍니다.
 int hashCode ()
          이 맵 엔트리의 해시 코드값를 돌려줍니다.
 V setValue (V  value)
          엔트리에 대응하는 값을, 지정된 값에 옮겨놓습니다.
 String toString ()
          이 맵 엔트리의 캐릭터 라인 표현을 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(K  key,
                               V  value)
지정된 키로부터 지정된 값에의 매핑을 나타내는 엔트리를 작성합니다.

파라미터:
key - 이 엔트리가 나타내는 키
value - 이 엔트리가 나타내는 값

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(Map.Entry <?  extends K ,?  extends V > entry)
지정된 엔트리와 같은 매핑을 나타내는 엔트리를 작성합니다.

파라미터:
entry - 카피 대상의 엔트리
메소드의 상세

getKey

public K  getKey()
엔트리에 대응하는 키를 돌려줍니다.

정의:
인터페이스 Map.Entry <K ,V > 내의 getKey
반환값:
엔트리에 대응하는 키

getValue

public V  getValue()
엔트리에 대응하는 값을 돌려줍니다.

정의:
인터페이스 Map.Entry <K ,V > 내의 getValue
반환값:
엔트리에 대응하는 값

setValue

public V  setValue(V  value)
엔트리에 대응하는 값을, 지정된 값에 옮겨놓습니다.

정의:
인터페이스 Map.Entry <K ,V > 내의 setValue
파라미터:
value - 엔트리에 포함되고 있는 새로운 값
반환값:
엔트리에 대응하기 이전의 값

equals

public boolean equals(Object  o)
지정된 객체가 엔트리와 동일한지 어떤지를 비교합니다. 지정된 객체도 맵 엔트리이며, 2 개의 엔트리가 같은 매핑을 나타내는 경우는 true 를 돌려줍니다. 즉, 2 개의 엔트리 e1e2 는, 이하와 같이 되는 경우에 같은 매핑을 나타냅니다.
(e1.getKey() ==null ?
e2.getKey() ==null :
e1.getKey(). equals(e2.getKey()))
   &&
(e1.getValue() ==null ?
e2.getValue() ==null :
e1.getValue(). equals(e2.getValue()))
이것은, 다른 Map.Entry 인터페이스의 구현으로 equals 메소드가 정상적으로 동작하는 것을 보증합니다.

정의:
인터페이스 Map.Entry <K ,V > 내의 equals
오버라이드(override):
클래스 Object 내의 equals
파라미터:
o - 맵 엔트리와 동일한지 어떤지를 비교하는 객체
반환값:
지정된 객체가 이 맵 엔트리와 동일한 경우는 true
관련 항목:
hashCode()

hashCode

public int hashCode()
이 맵 엔트리의 해시 코드값를 돌려줍니다. 맵 엔트리 e 의 해시 코드는, 다음과 같이 정의됩니다.
(e.getKey() ==null   ? 0 : e.getKey(). hashCode()) ^
(e.getValue() ==null ? 0 :e.getValue(). hashCode())
이것에 의해,Object.hashCode() 의 일반 규약에 의해 요구되는, 임의의 2 개의 엔트리 e1e2 로,e1.equals(e2) 이면 e1.hashCode() ==e2.hashCode() 가 되는 것이 보증됩니다.

정의:
인터페이스 Map.Entry <K ,V > 내의 hashCode
오버라이드(override):
클래스 Object 내의 hashCode
반환값:
맵 엔트리의 해시 코드값
관련 항목:
equals(java.lang.Object)

toString

public String  toString()
이 맵 엔트리의 캐릭터 라인 표현을 돌려줍니다. 이 구현은, 이 엔트리의 키의 캐릭터 라인 표현, 등호 ( 「=」), 이 엔트리의 값의 캐릭터 라인 표현을 이 순서로 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 맵 엔트리의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.