JAVA Map 구조 와 API 소개
public interface Map<K,V> { }
설명:(01)Map 은 인 터 페 이 스 를 제공 하여 각각 키 집합,값 집합 또는 키-값 맵 관계 집합 을 되 돌려 줍 니 다. entry Set()반환 키-값 집합 에 사용 되 는 set 집합 keyset()키 집합 을 되 돌려 주 는 set 집합 values()사용자 반환 값 집합의 Collection 집합 맵 에 중복 되 는 키 가 포함 되 어 있 지 않 기 때 문 입 니 다.모든 키 는 최대 한 값 만 표시 할 수 있 습 니 다.그래서 키-값 집합,키 집합 은 모두 Set,값 집합 시 Collection 입 니 다.(02)맵 은'키-값 쌍','키 에 따라 값 을 얻는다','삭제 키','용량 크기 를 얻는다'등의 방법 을 제공한다.2.Map.Entry Map.Entry 의 정 의 는 다음 과 같다.Map.Entry 의 API
abstract void clear()
abstract boolean containsKey(Object key)
abstract boolean containsValue(Object value)
abstract Set<Entry<K, V>> entrySet()
abstract boolean equals(Object object)
abstract V get(Object key)
abstract int hashCode()
abstract boolean isEmpty()
abstract Set<K> keySet()
abstract V put(K key, V value)
abstract void putAll(Map<? extends K, ? extends V> map)
abstract V remove(Object key)
abstract int size()
abstract Collection<V> values()
AbstractMapAbstractMap 의 정 의 는 다음 과 같다
interface Entry<K,V> { }
AbstractMap 류 는 Map 인터페이스의 골간 실현 을 제공 하여 이 인 터 페 이 스 를 실현 하 는 데 필요 한 작업 을 최대한 줄인다.수정 할 수 없 는 맵 을 실현 하려 면 프로그래머 가 이 를 확장 하고 entry Set 방법 을 제공 하면 됩 니 다.이 방법 은 맵 의 맵 관계 set 보 기 를 되 돌려 줍 니 다.보통 되 돌아 오 는 set 는 AbstractSet 에서 순서대로 이 루어 집 니 다.이 set 는 add()나 reove()방법 을 지원 하지 않 으 며,교체 기 는 reove()방법 도 지원 하지 않 습 니 다.수정 가능 한 맵 을 실현 하려 면 프로그래머 가 이러한 put 방법 을 따로 다시 써 야 합 니 다(그렇지 않 으 면 Unsupported Operation Exception 을 던 집 니 다).entry Set().iterator()가 돌아 오 는 교체 기 도 reove 방법 을 따로 실현 해 야 합 니 다.AbstractMap 의 API
abstract boolean equals(Object object)
abstract K getKey()
abstract V getValue()
abstract int hashCode()
abstract V setValue(V object)
4 Sorted MapSorted Map 의 정 의 는 다음 과 같다
public abstract class AbstractMap<K,V> implements Map<K,V> {}
Sorted Map 은 Map 인터페이스 에 계승 되 는 인터페이스 이다.그것 은 질서 있 는 SortedMap 키 맵 입 니 다.SortedMap 의 정렬 방식 은 두 가지 가 있 습 니 다.자연 정렬 이나 사용자 지정 비교 기 입 니 다.질서 있 는 SortedMap 을 삽입 하 는 모든 요 소 는 Comparable 인터페이스(또는 지 정 된 비교 기 가 받 아들 여야 합 니 다)를 실현 해 야 합 니 다.또한 모든 SortedMap 구현 클래스 는 4 개의'표준'구조 방법 을 제공 해 야 합 니 다.(01)void(매개 변수 없 음)구조 방법 은 빈 질서 있 는 맵 을 만 들 고 키 의 자연 순서에 따라 정렬 합 니 다.(02)Comparator 형식의 매개 변 수 를 가 진 구조 방법 으로 빈 질서 있 는 맵 을 만 들 고 지정 한 비교 기 에 따라 정렬 합 니 다.(03)맵 형식의 매개 변 수 를 가 진 구조 방법 으로 새로운 질서 있 는 맵 을 만 듭 니 다.키-값 맵 관 계 는 매개 변수 와 같 고 키 의 자연 순서에 따라 정렬 합 니 다.(04)SortedMap 형식의 매개 변 수 를 가 진 구조 방법 으로 새로운 질서 있 는 맵 을 만 듭 니 다.키-값 맵 관계 와 정렬 방법 은 입력 한 질서 있 는 맵 과 같 습 니 다.인터페이스 에 구조 적 방법 이 포함 되 어 있 지 않 기 때문에 이 제안 을 강제 적 으로 실시 할 수 는 없다.SortedMap 의 API
abstract Set<Entry<K, V>> entrySet()
void clear()
boolean containsKey(Object key)
boolean containsValue(Object value)
boolean equals(Object object)
V get(Object key)
int hashCode()
boolean isEmpty()
Set<K> keySet()
V put(K key, V value)
void putAll(Map<? extends K, ? extends V> map)
V remove(Object key)
int size()
String toString()
Collection<V> values()
Object clone()
5 NavigableMapNavigableMap 의 정 의 는 다음 과 같다.Public interface NavigableMap
public interface SortedMap<K,V> extends Map<K,V> { }
설명:NavigableMap 은 SortedMap 의 특성 을 계승 하 는 것 을 제외 하고 제공 하 는 기능 은 4 가지 로 나 눌 수 있 습 니 다.첫 번 째 유형 은 조작 키-값 이 맞 는 방법 을 제공 합 니 다. lowerEntry,floor Entry,ceilingEntry 와 higherEntry 방법 은 각각 작 거나 작 거나 같 거나 같 거나 같 거나 주어진 키 보다 큰 키 와 연 결 된 Map.Entry 대상 을 되 돌려 줍 니 다. firstEntry,poll First Entry,lastEntry 와 pollLastEntry 방법 은 최소 와 최대 의 맵 관 계 를 되 돌려 주거 나 제거 하지 않 으 면 null 로 돌아 갑 니 다.두 번 째 유형,조작 키 를 제공 하 는 방법.이게 1 류 랑 비슷 해 요. lowerKey,floorKey,ceilingKey 와 higherKey 방법 은 각각 작 거나 작 거나 같 거나 같 거나 주어진 키 보다 큰 키 를 되 돌려 줍 니 다.세 번 째 클래스,키 집합 가 져 오기. navigableKeySet,descendingKeySet 는 각각 정렬/반전 키 집합 을 가 져 옵 니 다.네 번 째 클래스,키-값 이 맞 는 부분 집합 을 가 져 옵 니 다.6 Dictionary Dictionary 의 정 의 는 다음 과 같다.Dictionary 의 API
// Map API
abstract void clear()
abstract boolean containsKey(Object key)
abstract boolean containsValue(Object value)
abstract Set<Entry<K, V>> entrySet()
abstract boolean equals(Object object)
abstract V get(Object key)
abstract int hashCode()
abstract boolean isEmpty()
abstract Set<K> keySet()
abstract V put(K key, V value)
abstract void putAll(Map<? extends K, ? extends V> map)
abstract V remove(Object key)
abstract int size()
abstract Collection<V> values()
// SortedMap API
abstract Comparator<? super K> comparator()
abstract K firstKey()
abstract SortedMap<K, V> headMap(K endKey)
abstract K lastKey()
abstract SortedMap<K, V> subMap(K startKey, K endKey)
abstract SortedMap<K, V> tailMap(K startKey)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.