etc/코테준비

배열을 List로 List를 배열로 변환

못지(Motji) 2023. 12. 15. 02:00

⑴ 배열➡️List

- Arrays.asList() 사용 // java.util.Arrays Class

import java.util.Arrays;
import java.util.List;

public class Main {
	public static void main(String[] args) {
    	// 배열 -> List로 변환
    	String[] arr = { "hi", "test", "bye" };
        List<String> list = Arrays.asList(arr);
        
        // 배열 변수 따로 안만들고 바로 변환
        List<String> arrayList = new ArrayList<>(Arrays.asList("hi", "test", "bye"))
    }
}

- 반복문 사용

import java.util.Arrays;
import java.util.List;

public class Main {
	public static void main(String[] args) {
    	String[] arr = {"Hi","Bye","Welcome"};
        
        // arr -> List
        List<String> list = new ArrayList<>();
        for (String element : arr) {
        	list.add(element);
        }
    }
}

⑵ List➡️배열

import java.util.*; 

public class Main {    
	public static void main(String[] args) {
    // ArrayList 준비
    List<String> arrList = new ArrayList<String>(List.of("a", "b", "c", "d"));
    
    // ArrayList를 배열로 변환
    int arrListSize = arrList.size();
    String arr[] = arrList.toArray(new String[arrListSize]); // 원래 길이보다 크지만 않으면됨
    
    // 변환된 배열 출력
    System.out.println(Arrays.toString(arr)); // [a, b, c, d]

    }
}

- 반복문 사용

import java.util.*;

public class Main {
	public static void main(String[] args) {
    	List<String> list = new ArrayList<>(List.of("Hi","Bye","Welcome"));
    	
        // List -> arr
        String[] arr = new String[list.size()];
        for (int i=0; i<list.size(); i++) {
        	arr[i] = list.get(i);
        }
        
        System.out.println(Arrays.toString(arr)); // [Hi, Bye, Welcome]
    }
}

 

 

이 외에 다양한 방법이 있지만 내가 쉽게 사용할 수 있는걸로 정리함

'etc > 코테준비' 카테고리의 다른 글

Map  (0) 2023.10.19
map 값 다 꺼내서 출력, map값 정렬  (0) 2023.10.10
람다식  (0) 2023.09.25