자바 에서 맵 관 계 를 가 진 용기:배열 과 Map 의 차이 점 설명

매 핑 은 두 부분 을 의미한다.
매 핑 관 계 를 저장 하 는 용 기 는 배열 과 Map 집합 입 니 다.
구별:
(1)매 핑 관계 의 한 측 이 질서 있 는 번호 일 때 이 럴 때 배열 이라는 구 조 를 생각해 야 한다.
(2)Map 은 반드시 질서 있 는 번호 가 필요 하지 않 고 대상 간 의 관계 만 구축 할 수 있다.
(3)매 핑 된 두 측 이 질서 있 는 번호 가 없 으 면 배열 을 생각 할 수 없다.이 때 는 집합 에서 매 핑 관 계 를 가 진 용기 Map 을 사용 해 야 한다.
주의:
(1)맵 에서 키 를 동시에 누 르 면 키 값 이 덮어 집 니 다.
(2)맵 의 키 는 하나의 집합 에 대응 할 수 있 습 니 다.집합 도 하나의 대상 이기 때문에 집합 도 집합 에 넣 을 수 있 습 니 다.
(3)맵라 고 쓰 는 것 은 정확 하지 않 습 니 다.일반적인 형식 에서 정 의 된 것 은 데이터 형식 을 참조 해 야 하기 때문에 int 와 char 대상 의 포장 류 인 맵를 찾 아야 합 니 다.
보충 지식:자바 기초:집합(용기)-Collection 과 Map 두 가지 체계 소개 와 용법

집합 류 의 작용
집합 류 는 용기 류 라 고도 하 는데 배열 과 마찬가지 로 데 이 터 를 저장 하 는 데 사용 되 지만 배열 의 유형 이 단일 하고 길이 가 고정 되 며 제한성 이 매우 크 며 집합 류 는 동태 적 으로 길 이 를 늘 릴 수 있다.
집합 에 저 장 된 요 소 는 모두 대상(주소 참조)이기 때문에 집합 은 서로 다른 데이터 형식 을 저장 할 수 있 지만 비교 요소 가 정렬 해 야 하 는 집합 이 라면 유형 이 일치 해 야 한다.
집합 에서 통 일 된 첨삭 검사 방법 을 제공 하여 사용 하기에 편리 하 다.
범 형 을 지원 하여 데이터 의 불일치 와 변환 이상 을 피하 고 자주 사용 하 는 데이터 구 조 를 봉인 했다.
집합 프레임 시스템 구성
집합 프레임 워 크 체 계 는 Collection,Map(매 핑 관계)과 Iterator(교체 기)로 구성 되 어 있 으 며,각 부분의 역할 은 다음 과 같다.
Collection 시스템 에는 세 가지 집합 이 있다.Set,List,Queue
set(집합):요 소 는 무질서 하고 중복 할 수 없습니다.
List(목록):요 소 는 질서 가 있 고 중복 이 가능 합 니 다.
Queue(대기 열):데이터 구조의 대기 열 을 봉 인 했 습 니 다.
지도 체계
Map 은 맵 관 계 를 가 진 데 이 터 를 저장 하 는 데 사 용 됩 니 다.즉,key-value(키 쌍)입 니 다.Map 집합 키 는 유일 하 게 중복 되 지 않 고 value 는 중복 할 수 있 습 니 다.그래서 하나의 value 는 여러 key 에 대응 할 수 있 습 니 다.
맵 시스템 은 상용 류 외 에 도 Properties(속성 류)도 맵 시스템 에 속한다.
Iterator(교체 기)
기본 적 인 기능 은 집합 중의 모든 요 소 를 옮 겨 다 니 는 것 이다.List 집합 을 제외 하고 독특한 교체 기 Listiterator 가 있 고 다른 집합 류 는 모두 같다.
집합 클래스 마다 iterator()가 있 으 며,이 방법 을 사용 하면 교체 기 대상 을 얻 을 수 있 습 니 다.
만약 List 집합 이 교체 기 를 사용한다 면,ListIterator 를 사용 하 는 것 을 권장 합 니 다.기 존의 교체 기보 다 몇 가지 방법 이 더 많 습 니 다.
교체 기 를 사용 하여 집합 요 소 를 옮 겨 다 니 는 것 외 에 for 와 자바 8 을 강화 하 는 foreach()방법 도 사용 할 수 있다.List 집합 이 라면 for 순환 을 사용 해도 할 수 있 습 니 다.
Collection 인터페이스 방법
Collection 은 Set,List,Queue 인터페이스의 부모 인터페이스 로 Set,List,Queue 의 하위 클래스 는 다음 과 같은 방법 을 사용 할 수 있 습 니 다.
boolean add(E e)_______________________________지정 한 요소 추가
boolean addAll(Collection c)___________________지정 한 집합 에 있 는 모든 요 소 를 이 collection 에 추가 합 니 다.
boolean contains(Object o)_____________________집합 에 지정 한 요소 가 포함 되 어 있 습 니까?
boolean containsAll(Collection c)___________이 집합 은 지정 한 집합 에 있 는 모든 요 소 를 포함 하 는 지 여부 입 니 다.
boolean remove(Object o)_______________________지정 한 요소 제거
boolean removeAll(Collection c)_____________지정 한 collection 인자 의 모든 요 소 를 제거 합 니 다.
void clear()___________________________________집합 에 있 는 모든 요소 지우 기
boolean retainAll(Collection c)_____________지정 한 Collection 매개 변수 에 있 는 요 소 를 유지 하고 두 개의 집합 요소 가 교차 합 니 다.
boolean equals(Object o)_______________________이 collection 이 지정 한 대상 과 같 는 지 비교 합 니 다.
boolean isEmpty()______________________________이 집합 이 비어 있 는 지 판단 합 니 다.
Iterator iterator()_________________________이 collection 의 교체 기 를 되 돌려 줍 니 다.요 소 를 옮 겨 다 니 는 데 사용 합 니 다.
int hashCode()_________________________________집합 한 해시 코드 값 을 되 돌려 줍 니 다.
int size()_____________________________________이 collection 의 요소 수 를 되 돌려 줍 니 다.
Object[] toArray()_____________________________이 Collection 의 모든 요 소 를 포함 하 는 대상 배열 을 되 돌려 줍 니 다.
T[] toArray(T[] a)_________________________이 Collection 의 모든 요 소 를 포함 하 는 배열 을 되 돌려 줍 니 다.배열 형식 과 지정 한 배열 의 형식 이 일치 합 니 다.
맵 인터페이스 방법
 boolean containsKey(Object key)________________이 맵 은 지정 한 키 값 을 포함 하 는 지 여부 입 니 다.
 boolean containsValue(Object value)____________이 키 값 이 하나 이상 의 키 를 지정 한 값 에 맞 추 면 true 로 돌아 갑 니 다.
 Set> entrySet()_________________이 맵 에 포 함 된 맵 관계 의 Set 보 기 를 되 돌려 줍 니 다.
 Set keySet()________________________________이 맵 의 모든 키 의 Set 보 기 를 되 돌려 줍 니 다.
 Collection values()_________________________이 맵 에 포 함 된 값 의 Collection 을 되 돌려 줍 니 다.
 V get(Object key)______________________________지정 한 키 맵 의 값 을 되 돌려 줍 니 다.존재 하지 않 으 면 null 로 돌아 갑 니 다.
 V put(K key, V value)__________________________키 쌍 넣 기(key-value)
 void putAll(Map m)____지정 한 맵 의 모든 맵 관 계 를 이 맵 으로 복사 합 니 다.
 boolean isEmpty()______________________________이 맵 이 키 맵 관 계 를 포함 하지 않 으 면 true 로 돌아 갑 니 다.
 boolean equals(Object o)_______________________지정 한 대상 이 이 맵 과 같 는 지 비교 합 니 다.
 int size()_____________________________________이 맵 의 키-값 맵 관계 수 를 되 돌려 줍 니 다.
 int hashCode()_________________________________이 맵 의 해시 코드 값 을 되 돌려 줍 니 다.
이상 의 자바 에서 매 핑 관 계 를 가 진 용기:배열 과 맵 의 차이 점 설명 은 바로 소 편 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기