String 배열을 java.util.List로 변환


답변:


252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

이것은 배열 의 목록보기 이며 목록은 부분적으로 수정할 수 없으며 요소를 추가하거나 삭제할 수 없습니다. 그러나 시간 복잡도는 O (1)입니다.

수정 가능한 목록을 원하는 경우 :

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

소스 배열의 모든 요소를 ​​새 목록으로 복사합니다 (복잡도 : O (n)).


27

정적을 사용 List list = Arrays.asList(stringArray)하거나 배열을 반복하고 목록에 문자열을 추가 할 수 있습니다.


20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);

10

가장 간단한 접근 방식 :

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);

7

첫 번째 단계는 Arrays.asList ()를 통해 목록 인스턴스를 만들어야합니다.

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

그런 다음 'list'인스턴스를 new ArrayList();

List<String> newList=new ArrayList<>(list);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.