상세 컨텐츠

본문 제목

HashMap 함수

본문

  • boolean containsKey(Object Key)

 HashMap에 지정된 Key가 포함되어 있는지 알려준다.

 

  • boolean containsValue(Object Value)

 HashMap에 지정된 Value가 포함되어 있는지 알려준다.

 

  • boolean isEmpty

 HashMap이 비어있는지 확인한다.

 

  • void clear()

 HashMap에 저장된 모든 객체를 제거한다.

 

  • Object put(Object Key, Object Value)

 HashMap에 Key와 Value를 저장한다.

 이때 기존에 해당 Key에 대한 Value가 존재했을 경우에 그 Value값을 반환하고 만약 새로운 Key와 Value가 저장된다면  null을 반환한다.

 

  • Object remove(Object Key)

 HashMap에 지정된 Key에 해당하는 값을 제거한다.

 이때 해당하는 Key값이 존재하면 Key값에 대응하던 Value값을 반환하고 Key값이 없다면 null을 반환한다.

 

  • int size()

 HashMap에 저장된 요소의 개수를 반환한다.

 

  • Object get(Object Key)

 지정된 Key에 대응되는 Key값을 반환한다. 만약 Key값이 존재하지 않으면 null을 반환한다.

 

  • HashMap Key값들을 순회하는법

 우선 Key값들을 순회하기 위해 Iterator에 대해 알아야한다.

 

Iterator란 Collection 인터페이스에서 데이터를 읽어오는데 사용되는 인터페이스이다. 예를들면 ArrayList도 Collection의 클래스 중 하나이므로 다음과 같이 Iterator 적용이 가능하다.

ArrayList<Integer> lst = new ArrayList<>();
lst.add(1);
lst.add(2);
lst.add(3);

Iterator<Integer> iterator = lst.iterator();
while (iterator.hasNext()){
    Integer num = iterator.next();
    System.out.println(num);
}

Iterator의 메소드로 2가지가 사용됐는데 각각 다음과 같다.

 

 1. hasNext() : 순회중인 Collection의 다음요소가 있는지 알려준다.

 2. next() : 순회중인 Collection의 다음요소를 반환해준다.

 

위 코드에서 사용된 ArrayList는 index로 접근이 가능하기 때문에 굳이 Iterator를 사용할 필요가 없다. 그러면 Iterator를 이제 HashMap에 적용해보자.

 

HashMap은 Collection에 있는 클래스가 아니기 때문에 HashMap의 keySet 메소드를 이용해 HashMap에 있는 key값들을 Collection의 하위 인터페이스인 Set으로 만들어줘야 한다. 

그리고 위의 예제처럼 Set을 Iterator로 만들어 순회하면 다음과 같은 코드로 key값들을 순회할 수 있다.

HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

Iterator<String> iterator = map.keySet().iterator();
while(iterator.hasNext()){
    String key = iterator.next();
    System.out.println(key);
}

 

 

 


reference

-https://vaert.tistory.com/107

 

[Java] HashMap 함수 제대로 알고 사용하기

http://forum.falinux.com/zbxe/?document_srl=570168&mid=lecture_tip&page=1http://arabiannight.tistory.com/entry/%EC%9E%90%EB%B0%94Java-%EC%9E%90%EB%B0%94-HashMap-%EC%9D%B4%EB%9E%80 1. HashMap이란?: HashMap은 Map을 구현한다. Key와 value를 묶어

vaert.tistory.com

 

관련글 더보기