Java에서 배열을 ArrayList로 변환

이전 기사에서 example를 사용하여 ArrayList를 배열로 변환하는 방법을 보았습니다. 이 튜토리얼에서는 반대로 할 것입니다 : ArrayList를 array로 변환합니다.

1) 배열 요소를 ArrayList

이 방법은 배열 요소를 살펴보고 하나씩 ArrayList에 복사하는 것으로 구성됩니다.

import java.util.ArrayList; 

public class ArraylistToTable {

public static void main(String[] args) {

ArrayList t = new ArrayList();
String[] classes = {"건강 클래스" ,"아키텍처 온라인 클래스",
"전기 기술자 클래스"};
//obj 값을 t
List에 복사합니다< 문자열> al = (배열 목록< 문자열>) toArrayList(클래스);
//Display
for(int i=0; i < al .size(); i++)
System.out.println(al.get(i));
}

정적 < 티> List< 티> toArrayList(T[] 배열){
목록< 티> al = 새로운 ArrayList< 티> ()입니다.
for(T obj: 테이블)
al.add(obj);
al을 반환합니다.
}
}

2) Arrays.asList()

Arrays.asList() 한 줄로 변환합니다.

import java.util.ArrayList; 
import java.util.Arrays;
import java.util.List;

public class ArraylistToTable {

public static void main(String[] args) {

String[] card = {"visaCard" ,"MasterCard" , "AmericanExpress"};

ArrayList al = new ArrayList(Arrays.asList(card));

//Display
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
Output:

visaCard
MasterCard
AmericanExpress
List 두 가지 문제가 있기 때문입니다:
  • asList()에 의해 반환된 크기는 고정되어 있습니다, 요소를 제거하거나 추가하는 경우 new ArrayList()에서 수행해야 합니다. 그렇지 않으면 예외가 발생합니다. UnsupportedOperationException.
  • 반환된 배열은 원래 배열에 연결되며, 원본 배열을 수정하면 목록도 수정됩니다.
List l = Arrays.asList(card); 
//원본 배열 편집
card[0]="Neteller";

for(int i=0; i < l.size(); i++)
System.out.println(l.get(i));
Output

Neteller
MasterCard
AmericanExpress

3) Collections.AddAll()

또 다른 방법은 asList()Collections.AddAll()입니다. 이 방법이 더 효율적이고 빠르며 ArrayList.

import java.util.ArrayList; 
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ArraylistToTable {

public static void main(String[] args) {

List al = new ArrayList();
문자열[] titles = {"title1, title2, title3"};

Collections.addAll(al, titles);

//Display
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
출력:

title1
title2
title3