JAVA 의 HashMap (사용 편)
구조 방법
HashMap()// (16) (0.75) HashMap。
HashMap(int initialCapacity) // (0.75) HashMap。
HashMap(int initialCapacity, float loadFactor)// HashMap。
HashMap(Map<? extends K,? extends V> m) // Map HashMap
물론 가장 흔히 볼 수 있 는 것 은 첫 번 째 이다.
2. 데이터 추가
public V put (K key, V value) 이 맵 에서 지정 한 값 과 지정 한 키 를 연결 합 니 다.이 맵 이 이전에 이 키 의 맵 관 계 를 포함 하고 있다 면, 이전 값 은 대 체 됩 니 다.
그것 도 사용 하기 쉬 우 니 예 를 들 어 보 자.
HashMap<String, Integer> hm=new HashMap<>();
//
hm.put(" ",16);
hm.put(" ",13);
hm.put(" ",14);
3. key 와 value 가 존재 하 는 지 확인 합 니 다.
1 public boolean containsKey (Object key) 이 맵 이 지정 한 키 에 대한 맵 관 계 를 포함 하면 true 로 돌아 갑 니 다.2. Public boolean contains Value (Object value) 이 맵 이 지정 한 값 에 하나 이상 의 키 를 표시 하면 true 로 돌아 갑 니 다.
예 를 들 어서 설명 하 는 게 좋 을 것 같 아 요.
System.out.println(hm.containsKey(" "));
System.out.println(hm.containsValue(16));
마지막 출력 결 과 는 트 루 입 니 다.
3. 조회 value
public V get (Object key) 이 지정 한 키 에 비 친 값 을 되 돌려 줍 니 다.이 키 에 있어 서 이 맵 은 맵 관 계 를 포함 하지 않 으 면 null 로 돌아 갑 니 다.더 정확히 말 하면 이 맵 이 만족 (keynull? knull: key. equals (k) 의 k 키 에서 v 값 까지 의 맵 관 계 를 포함 하고 있다 면 이 방법 은 v 로 돌아 갑 니 다.그렇지 않 으 면 null 로 돌아 갑 니 다.(최대 하나의 맵 관계 만 있 을 수 있 습 니 다.) null 값 을 되 돌려 주 는 것 은 이 맵 이 이 키 를 포함 하지 않 는 맵 관 계 를 나타 내 는 것 이 아 닙 니 다.이 맵 은 이 키 를 null 로 표시 할 수도 있 습 니 다.contains Key 작업 을 사용 하여 이 두 가지 상황 을 구분 할 수 있 습 니 다.
복잡 한 것 같 아 요.
System.out.println(hm.get(" "));
출력 결 과 는 16 입 니 다.
4. 시계 가 비어 있 는 지 확인 합 니 다.
public boolean isEmpty () 이 맵 에 키 - 값 맵 관 계 를 포함 하지 않 으 면 true 로 돌아 갑 니 다.예 를 들다
System.out.println(hm.isEmpty());
5. 요소 삭제
public V remove (Object key) 이 맵 에서 지정 한 키 의 맵 관 계 를 제거 합 니 다 (존재 할 경우).
예 를 들다
hm.remove(" ");
6. 시계 지우 기
Public void clear () 이 맵 에서 모든 맵 관 계 를 제거 합 니 다.이 호출 이 되 돌아 오 면 맵 이 비어 있 습 니 다.
예 를 들다
hm.clear();
7. 조회 요소 개수
public int size () 는 이 맵 의 키 - 값 맵 관계 수 를 되 돌려 줍 니 다.
예 를 들다
System.out.println(hm.size());
두루
이상 은 기본 적 인 방법 은 이렇게 말 했다.마지막 으로 옮 겨 다 니 는 세 가지 방법 을 말씀 드 리 겠 습 니 다. 1.
Iterator iterator=hm.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry entry=(Map.Entry) iterator.next();
System.out.print(entry.getKey());
System.out.println(entry.getValue());
}
2、`
Iterator iter=hm.keySet().iterator();
while(iter.hasNext()) {
String str=(String) iter.next();
System.out.print(str);
System.out.println(hm.get(str));
}
3、
for(String str:hm.keySet()) {
System.out.print(str);
System.out.println(hm.get(str));
}
앞의 두 가 지 는 교체 기 를 사용 하여 옮 겨 다 니 는 것 입 니 다. 그 안에 두 가지 HashMap 방법 도 소개 해 야 합 니 다. 1. Public Set keyset ()
이 맵 에 포 함 된 키 의 Set 보 기 를 되 돌려 줍 니 다.이 set 는 맵 의 지원 을 받 기 때문에 맵 에 대한 변경 사항 은 이 set 에 반 영 됩 니 다. 반대로 도 마찬가지 입 니 다.set 를 교체 하 는 동시에 맵 을 수정 하면 (교체 기 를 통 해 자신의 reove 작업 을 제외) 교체 결 과 는 불확실 합 니 다.이 set 는 요소 의 제 거 를 지원 합 니 다. Iterator. remove, Set. remove, removeAll, retainAll 과 clear 작업 을 통 해 해당 하 는 맵 관 계 를 제거 할 수 있 습 니 다.add 나 addAll 작업 은 지원 되 지 않 습 니 다.2. public Set> entrySet()
이 맵 에 포 함 된 맵 관계 의 Set 보 기 를 되 돌려 줍 니 다.이 set 는 맵 지원 을 받 기 때문에 맵 에 대한 변경 사항 은 이 set 에 반 영 됩 니 다. 반대로 도 마찬가지 입 니 다.set 를 교체 하 는 동시에 맵 을 수정 하면 (교체 기 를 통 해 자신의 reove 작업 을 하거나 이 교체 기 가 되 돌아 오 는 맵 항목 에서 setValue 작업 을 수행 하 는 것 을 제외) 교체 결 과 는 불확실 합 니 다.이 set 는 요소 의 제 거 를 지원 합 니 다. Iterator. remove, Set. remove, removeAll, retainAll 과 clear 작업 을 통 해 해당 하 는 맵 관 계 를 제거 할 수 있 습 니 다.add 나 addAll 작업 은 지원 되 지 않 습 니 다.
OK, HashMap 의 기본 사용 에 대해 몇 가지 방법 은 이미 소개 되 었 습 니 다.OJBK!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.