1 배열을 리스트로 변환
Arrays 클래스의 정적 메소드 asList를 호출합니다.
목록으로
public static <T> List<T> asList(T... a)지정된 배열이 지원하는 고정 크기 목록을 반환합니다. (반환된 목록에 대한 변경 사항은 배열에 "쓰기"됩니다.) 이 메서드는 사이의 브리지 역할을 합니다. Collection.toArray()와 결합된 배열 기반 및 컬렉션 기반 API. 반환된 목록은 직렬화 가능하며 RandomAccess를 구현합니다.
또한 이 메서드는 여러 요소를 포함하도록 초기화된 고정 크기 목록을 만드는 편리한 방법을 제공합니다.
List<String> Stooges = Arrays.asList("래리", "모에", "컬리");
매개변수:
a - 리스트를 뒷받침하는 배열
보고:
지정된 배열의 목록 보기
사용법: API는 사용 방법을 제공합니다. 더 일반적으로 사용되는 예제 코드:
다음과 같이 코드 코드를 복사합니다 .
String[] arr = new String[] {"str1", "str2"};
List<String> list = Arrays.asList(arr);
2 목록을 배열로 변환
여기의 목록은 ArrayList를 예로 사용합니다. ArrayList의 API는 사용할 수 있는 두 가지 함수를 제공합니다.
toArray
public Object[] toArray() 이 목록의 모든 요소를 적절한 순서(첫 번째 요소부터 마지막 요소까지)로 포함하는 배열을 반환합니다.
반환된 배열은 이 목록에 의해 유지되지 않는다는 점에서 "안전"합니다. 즉, 이 메서드는 새 배열을 할당해야 합니다. 따라서 호출자는 반환된 배열을 자유롭게 수정할 수 있습니다.
이 방법은 배열 기반 API와 컬렉션 기반 API 간의 브리지 역할을 합니다.
다음에 의해 지정됨:
인터페이스 Collection<E>의 toArray
다음에 의해 지정됨:
인터페이스 List<E>의 toArray
재정의:
AbstractCollection<E> 클래스의 toArray
보고:
이 목록의 모든 요소를 적절한 순서로 포함하는 배열
참조:
Arrays.asList(객체[])
------------------------------------- ----------------------------------
toArray
public <T> T[] toArray(T[] a) 이 목록의 모든 요소를 적절한 순서로(첫 번째 요소부터 마지막 요소까지) 포함하는 배열을 반환합니다. 반환된 배열의 런타임 유형은 지정된 배열의 유형입니다. 목록이 지정된 배열에 맞으면 그 안에 반환됩니다. 그렇지 않으면 지정된 배열의 런타임 유형과 이 목록의 크기를 사용하여 새 배열이 할당됩니다.
목록이 여유 공간이 있는 지정된 배열에 맞는 경우(즉, 배열에 목록보다 많은 요소가 있는 경우) 컬렉션 끝 바로 뒤에 있는 배열의 요소가 null로 설정됩니다. 이는 길이를 결정하는 데 유용합니다. 호출자가 목록에 null 요소가 포함되어 있지 않다는 것을 알고 있는 경우에만 목록을 삭제합니다.)
다음에 의해 지정됨:
인터페이스 Collection<E>의 toArray
다음에 의해 지정됨:
인터페이스 List<E>의 toArray
재정의:
AbstractCollection<E> 클래스의 toArray
매개변수:
a - 목록의 요소가 저장될 배열(충분히 큰 경우), 그렇지 않으면 동일한 런타임 유형의 새 배열이 이 목적을 위해 할당됩니다.
보고:
목록의 요소를 포함하는 배열
던지기:
ArrayStoreException - 지정된 배열의 런타임 유형이 이 목록에 있는 모든 요소의 런타임 유형의 상위 유형이 아닌 경우
NullPointerException - 지정된 배열이 null인 경우
사용법: 예제 코드:
다음과 같이 코드 코드를 복사합니다 .
List<String> 목록 = new ArrayList<String>();
list.add("str1");
list.add("str2");
int 크기 = list.size();
String[] arr = (String[])list.toArray(new String[size]);//두 번째 인터페이스를 사용하면 반환 값과 매개 변수가 모두 결과입니다.