배열 ▶ 리스트
⊙ Arrays.asList() 사용
import java.util.Arrays;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
// 배열 정의
Integer[] myArray = {1, 2, 3, 4, 5};
// 리스트로 변환
List<Integer> myList = Arrays.asList(myArray);
System.out.println(myList); // 출력: [1, 2, 3, 4, 5]
}
}
⊙ int[] 배열을 Integer리스트로 변환할 경우 type이 맞지 않아 원하는 변환을 할 수 없다.
이 경우에는 반복문을 통해 일일이 값을 넣어주거나 Stream을 사용해야 한다.
1) 반복문 사용
// int 배열 정의
int[] intArray = {1, 2, 3, 4, 5};
// Integer 리스트로 변환
List integerList = new ArrayList<>();
for (int num : intArray) {
integerList.add(num); // 박싱(boxing)
}
System.out.println(integerList); // 출력: [1, 2, 3, 4, 5]
2) Stream 사용
// int 배열 정의
int[] intArray = {1, 2, 3, 4, 5};
// Integer 리스트로 변환
List<Integer> integerList = Arrays.stream(intArray) // int 배열을 스트림으로 변환
.boxed() // int를 Integer로 박싱(boxing)
.collect(Collectors.toList()); // 리스트로 수집
System.out.println(integerList); // 출력: [1, 2, 3, 4, 5]
리스트 ▶ 배열
⊙ toArray() 사용
// 리스트 정의
List<Integer> myList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
// 배열로 변환
Integer[] myArray = myList.toArray(new Integer[0]);
for (Integer num : myArray) {
System.print(num + " "); // 출력: 1 2 3 4 5
}