⑴ 배열➡️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 |