All About IT
[Java 기초] HashMap의 기본적인 사용법과 ArrayList와의 차이점
안녕하세요~
이번 시간에는 HashMap의 개념에 대해 알아보려고 하는데요.
종류에 따라 어떻게 활용하는지 살펴볼까요?
HashMap을 활용한 코드
package day26;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "홍길동");
map.put("job", "학생");
System.out.println(map);
System.out.println(map.get("name"));
System.out.println(map.get("job"));
System.out.println(map.size());
System.out.println();
Map<String, Integer> map2 = new HashMap();
map2.put("A", 100);
map2.put("B", 101);
map2.put("C", 102);
map2.put("C", 103);
System.out.println(map2);
System.out.println(map2.get("A"));
System.out.println(map2.get("B"));
System.out.println(map2.get("C"));
System.out.println(map2.size());
}
}
try문 안에 오류 발생 위험이 있는 코드를 작성하고 각각 Exception에 따라 다른 문구를 출력하는 코드
오늘의 핵심 키워드
1. HashMap<키, 값>은 제네릭 부분(<키, 값>)에 <클래스, 클래스> 형식으로 작성한다.
※ ArrayList<값>의 제네릭 부분은 저장되는 값의 클래스만 지정한다.
2. put(키, 값)은 해당 키에 값을 넣어줄 때 사용한다.
3. get(키)은 키 기준으로 값을 확인할 때 사용한다.
4. size는 map에 저장된 데이터의 개수를 확인할 때 사용한다.
☞ 키 : String, 값 : String 클래스를 저장할 수 있는 map 객체 생성
☞ put 메소드를 사용하여 map에 "name" : 홍길동, "job" : 학생 저장
☞ size 메소드를 사용하여 map에 저장된 데이터 개수 출력
☞ 키 : String, 값 : Integer 클래스로 저장하는 map2 객체 생성
☞ put 메소드를 사용하여 map에 "A" : 100, "B" : 101, "C" : 103 저장
☞ get 메소드를 사용하여 "A"키 값 : 100, "B"키 값 : 101, "C"키 값 : 103 출력
☞ size 메소드를 사용하여 map2에 저장된 데이터 개수 출력
최종 출력본
꼭 봐야되는 마무리 꿀팁!
- 키 값으로 값을 저장하거나 불러오고 싶을 때는 HashMap 사용하기!