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

String배열을 어떻게 변환 java.util.List합니까?



답변

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)).


답변

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


답변

import java.util.Collections;

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

Collections.addAll(myList, myArray);


답변

가장 간단한 접근 방식 :

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

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


답변

첫 번째 단계는 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);


답변