Loading...

JAVA / / 2022. 1. 24. 12:39

자바 33강. HashMap

반응형

 

 

 

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

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

 

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형