배열을 ArrayList로 변환하기

배열을 ArrayList로 변환하는 법

1
List<String> list = Arrays.asList(arr);
  • 일반적으로 배열을 ArrayList로 변환하기 위해 위의 코드와 같이 작성하는 경우가 있다.
  • 이 코드는 문제점이 있다. 어떤 문제점이 있는지, 해결 방법은 무엇인지를 살펴보자.

문제점

  • 고정된 길이의 list를 반환하기 때문에 사이즈를 바꿀 수 없다.
  • set(), get(), contains() 메서드를 가지고 있으나 원소를 추가하는 메서드는
    가지고 있지 않기 때문이다.

해결 방법

새로운 list를 만들면, list의 추가, 삭제가 가능해진다.

1
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

참고링크