SeouliteLab

[Java/자바] List를 Map으로 변환하는 방법 본문

프로그래밍

[Java/자바] List를 Map으로 변환하는 방법

Seoulite Lab 2024. 3. 15. 01:08

Java에서 List를 Map으로 변환하는 방법은 다양한 방식으로 가능합니다. 이번에는 for문을 이용하여 List를 Map으로 변환하는 여러 예제를 살펴보겠습니다.

1. List를 Map으로 변환하는 기본적인 방법

가장 기본적인 방법은 for문을 사용하여 List의 각 요소를 Map의 키-값으로 추가하는 것입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");

        Map map = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            map.put(list.get(i), i);
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {A=0, B=1, C=2}
    }
}

2. List 요소를 값으로 설정하는 방법

List의 요소를 Map의 값으로 설정하는 예제입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List list = Arrays.asList("Apple", "Banana", "Cherry");

        Map map = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            map.put(i, list.get(i));
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {0=Apple, 1=Banana, 2=Cherry}
    }
}

3. List의 인덱스를 키로 사용하는 방법

List의 인덱스를 키로 사용하여 Map을 생성하는 예제입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List list = Arrays.asList("Java", "Python", "C++");

        Map map = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            map.put(i, list.get(i));
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {0=Java, 1=Python, 2=C++}
    }
}

4. List 요소를 특정 값으로 설정하는 방법

List의 요소를 특정한 값으로 설정하여 Map을 생성하는 예제입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List list = Arrays.asList("One", "Two", "Three");

        Map map = new HashMap<>();
        for (String item : list) {
            map.put(item, item.length());
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {One=3, Two=3, Three=5}
    }
}

5. List 요소의 길이를 값으로 설정하는 방법

List의 요소의 길이를 값으로 설정하여 Map을 생성하는 예제입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List list = Arrays.asList("Apple", "Banana", "Orange");

        Map map = new HashMap<>();
        for (String item : list) {
            map.put(item, item.length());
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {Apple=5, Banana=6, Orange=6}
    }
}

6. List를 키와 값으로 사용하는 방법

List를 키와 값으로 사용하여 Map을 생성하는 예제입니다.

import java.util.*;

public class ListToMapExample {
    public static void main(String[] args) {
        List keys = Arrays.asList("key1", "key2", "key3");
        List values = Arrays.asList("value1", "value2", "value3");

        Map map = new HashMap<>();
        for (int i = 0; i < keys.size(); i++) {
            map.put(keys.get(i), values.get(i));
        }

        System.out.println("Map: " + map); // 출력 결과: Map: {key1=value1, key2=value2, key3=value3}
    }
}

위 예제들을 통해 for문을 이용하여 List를 Map으로 변환하는 다양한 방법을 살펴보았습니다. 이를 통해 데이터를 보다 효율적으로 관리할 수 있게 됩니다.