어제 오늘 내일

[Java] ArrayList를 HashMap으로 변환하기 본문

IT/Java

[Java] ArrayList를 HashMap으로 변환하기

hi.anna 2021. 5. 19. 08:28

 

ArrayList는 key가 없고, value만 가지고 있습니다.

HashMap은 key와 value를 모두 가지고 있습니다.

따라서, ArrayList를 HashMap으로 만들기 위해서는 unique한 key를 만들어 주어야 합니다.

여기서는, ArrayList의 index를 key로 하여,

ArrayList를 HashMap으로 변환해 보도록 하겠습니다.

 

반복문 이용하기

  코드  

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;

public class ArrayListToHashMap {
    public static void main(String[] args) {

        // ArrayList 준비
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "A"));

        // ArrayList -> HashMap 변환
        HashMap<Integer, String> hashMap = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            hashMap.put(i, list.get(i));
        }

        // HashMap 출력
        System.out.println(hashMap);  // {0=A, 1=B, 2=C, 3=A}
    }
}

반복문을 이용하여

ArrayList의 원소 하나하나를 HashMap의 value로 넣어주었습니다.

이 때, key값은 해당 element의 index로 하였습니다.

 

 

반응형
Comments