반응형
HashMap은 ArrayList와 비교해서 사용한다.
순서대로 데이터를 저장할 때 ArrayList를 사용하는데
몇 번 인덱스에 어떤 데이터가 있는지 알 수 없다.
키 값으로 데이터를 검색하고 싶을 때 HashMap을 사용한다.
HashMap은 검색에 용이하다.
package ex22;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
// 컬렉션
public class HashEx01 {
public static void main(String[] args) {
// 1. 순차적으로 데이터를 저장하고 싶을 때
List<Integer> arr1 = new ArrayList<>();
arr1.add(1);
arr1.add(2);
System.out.println(arr1); // toString() 메서드가 호출됨.
// 2. 데이터의 중복을 피하고 싶을 때
Set<String> arr2 = new HashSet<>();
arr2.add("안녕1");
arr2.add("안녕2");
arr2.add("안녕2");
System.out.println(arr2);
// 3. 키 값으로 데이터를 검색하고 싶을 때
Map<String, String> arr3 = new HashMap<>(); // 키 타입, 값 타입
arr3.put("name", "정재원");
arr3.put("gender", "여");
arr3.put("phone", "0103333");
System.out.println(arr3.get("name"));
System.out.println(arr1.get(0));
System.out.println(arr3.get("phone"));
}
}
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형