|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public static interface Map.Entry<K, V>
맵의 엔트리 (키와 값의 페어)입니다. Map.entrySet 메소드는, 이 클래스에 속하는 요소를 가지는 맵의 코레크션뷰를 돌려줍니다. 맵 엔트리에의 참조를 취득하는 유일한 방법은, 이 코레크션뷰의 반복자로부터 취득하는 방법입니다. 이러한 Map.Entry 객체는, 반복 처리중에만 유효합니다. 즉, 맵 엔트리의 setValue 오퍼레이션 이외 방법으로 엔트리가 반복자에 의해 반환된 뒤에, 기본으로 되어 있는 맵이 변경되었을 경우, 맵 엔트리의 동작은 정의되고 있지 않습니다.
Map.entrySet()
메소드의 개요 | |
---|---|
boolean |
equals (Object o)
지정된 객체가 엔트리와 동일한지 어떤지를 비교합니다. |
K |
getKey ()
엔트리에 대응하는 키를 돌려줍니다. |
V |
getValue ()
엔트리에 대응하는 값을 돌려줍니다. |
int |
hashCode ()
이 맵 엔트리의 해시 코드값를 돌려줍니다. |
V |
setValue (V value)
엔트리에 대응하는 값을, 지정된 값에 옮겨놓습니다 (임의의 오퍼레이션). |
메소드의 상세 |
---|
K getKey()
IllegalStateException
- 구현은, 이 엔트리가 그 기본으로 되는 맵으로부터 삭제되고 있는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다V getValue()
IllegalStateException
- 구현은, 이 엔트리가 그 기본으로 되는 맵으로부터 삭제되고 있는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다V setValue(V value)
value
- 엔트리에 포함되고 있는 새로운 값
UnsupportedOperationException
- put 오퍼레이션이 기본으로 되는 맵으로 지원되지 않는 경우
ClassCastException
- 지정된 값의 클래스가 원인으로, 기가 되는 맵에 그 값을 포함할 수 없는 경우
NullPointerException
- 기가 되는 맵이 null 치를 허가하지 않고, 지정된 값이 null 인 경우
IllegalArgumentException
- 이 값이 있는 프로퍼티이 원인으로, 기가 되는 맵에 그 값을 포함할 수 없는 경우
IllegalStateException
- 구현은, 이 엔트리가 그 기본으로 되는 맵으로부터 삭제되고 있는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다boolean equals(Object o)
(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 메소드가 정상적으로 동작하는 것이 보증됩니다.
Object
내의 equals
o
- 맵 엔트리와 동일한지 어떤지를 비교하는 객체
Object.hashCode()
,
Hashtable
int hashCode()
(e.getKey() ==null ? 0 : e.getKey(). hashCode()) ^ (e.getValue() ==null ? 0 : e.getValue(). hashCode())이것에 의해,Object.hashCode 의 일반 규약에 의해 요구되는, 임의의 2 개의 엔트리 e1 와 e2 로,e1.equals(e2) 이면 e1.hashCode() ==e2.hashCode() 가 되는 것이 보증됩니다.
Object
내의 hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.