개발자/JAVA
[JAVA] 배열을 List로 바꾸기 - Arrays 클래스의 asList() 메서드
평범한A
2021. 8. 16. 22:52
반응형
코딩테스트를 위해서 알고리즘 문제를 풀던중 Arrays 클래스로 배열을 List로 만들 수 있다는 사실을 알았다.
그런데 문제가 있었다. 문제는 아래와 같다.
import java.io.*;
import java.util.*;
public class Test5 {
public static void main(String[] args) {
int[] nums = {1,2,3,4,5};
ArrayList<Integer> arr = new ArrayList(Arrays.asList(nums));
System.out.println(arr);
}
}
"nums" 이라는 참조변수에 1,2,3,4,5 라는 숫자들이 들어있는 배열로 초기화하였다.
그리고 Array.asList(nums); 메서드를 사용해서 nums 배열을 List로 만들어주었다.
그런데 System.out으로 찍어보니 결과는 다음과 같았다.
int[] 타입으로 된 배열은 리스트로 바꾸어지지 않는듯 하다.
그래서 Integer[] 타입으로 된 배열로 다시 테스트 해보았다.
import java.io.*;
import java.util.*;
public class Test5 {
public static void main(String[] args) {
Integer[] nums = {1,2,3,4,5};
ArrayList<Integer> arr = new ArrayList(Arrays.asList(nums));
System.out.println(arr);
}
}
System.out으로 찍어보니 결과는 다음과 같았다.
nums 배열의 숫자들이 ArrayList에 잘 들어가 있는 것을 확인했다.
알고리즘 문제를 풀때 위를 주의하여 문제를 풀어야겠다.
반응형