JAVA 의 HashMap (사용 편)

13494 단어 자바hashmap
방금 HashMap 의 밑바닥 원 리 를 말씀 드 렸 는데 상세 하 게 보 세 요.https://blog.csdn.net/weixin_46726346/article/details/107428192 원 리 를 알 고 사용 하지 않 아 도 안 되 기 때문에 이 편 은 주로 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!

좋은 웹페이지 즐겨찾기