R & D에 종사하는 친구들은 프로젝트 개발에서 종종 목록과 배열 유형 사이의 상호 전환을 만나는 것을 알고 있습니다.
자바 코드
패키지 테스트; import java.util.arraylist; list.add ( "wang lihu"); ]; int i = 0; i <list.size (); i ++) {array [i] = (string)}; ) {system.out.println (배열 [i])}
위에 나열된대로 ArrayList 유형 데이터를 String []로 변환하려면 목록이 필요하지 않습니다. , 다른 예를보십시오 :
패키지 테스트. import java.util.arraylist;
자바 코드
공개 클래스 테스트 {public static void main (string [] args) {list = new arraylist <string> ( "wang lihu"); add ( "li si"); list.size (); 길이; i ++) {system.out.println (배열 [i])};
이것이 당신이 원하는 것임을 알았습니까? 실제로, 배열 목록은이 목록의 모든 요소를 포함하는 배열을 올바른 순서로 반환하는 공개 <t> t [] a)를 제공합니다. 지정된 배열의 유형. 목록을 지정된 배열에 배치 할 수 있으면이 목록의 요소에 배치 할 배치가 반환됩니다. 그렇지 않으면 지정된 배열의 런타임 유형 과이 목록의 크기에 따라 새 배열이 할당됩니다.
지정된 배열이 목록을 수용하고 객실이 남을 수있는 경우 (즉, 배열에 목록보다 요소가 더 많음) 세트의 끝을 따르는 배열의 요소가 NULL로 설정됩니다. 이것은 목록의 길이를 결정하는 데 유용하지만 발신자가 목록에 널 요소가 포함되어 있지 않다는 것을 알고있는 경우에만 유용합니다.
그렇다면 배열을 목록으로 어떻게 변환합니까? 다음과 같이 작은 예를 살펴보십시오.
자바 코드
PACKET.TEST1; import java.util.list; "wang lihu"; "Zhang San"; 길이; i ++) {list.add (atray [i]); }
귀찮은 것을 찾지 못합니까? 실제로, 배열을 목록 배열로 변환하는 문제는 우리에게 공개 정적 <t> list <t> aslist (t ... a)를 호출 할 수 있도록 다음 예를 실행하십시오.
PACKED TEST1; import java.util.list; = wang lihu "; size (); i ++) {system.out.println (list.get (i))};
간단히 말해서 Aslist 메소드는 지정된 배열에서 지원하는 고정 크기 목록을 Collection.ToArray와 함께 배열 기반 API와 컬렉션 기반 API 사이의 브리지 역할을합니다. 반환 된 목록은 직렬화 가능하며 RandomAccess를 구현합니다. 또한이 방법은 여러 요소를 포함하도록 초기화 된 고정 길이 목록을 작성하는 편리한 방법을 제공합니다.
패키지 테스트; import java.util.arrays; Zhang 3 ","li si "); for (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i));}}}