Java에서 Arraylist를 배열로 변환하는 방법

ArrayList 에서 배열을 만듭니다. 간단합니다. 이것은 덕분입니다. toArray()  보낸사람  ArrayList   단일 행으로 변환하고 객체 배열을 반환합니다.

java.util.ArrayList.toArray(T[]) 이 목록의 모든 항목을 포함하는 배열을 첫 번째 요소부터 마지막 요소까지 자연스러운 순서로 반환합니다.

ArrayList t = new ArrayList(); 
t.add(1);
t.add(10.5f)입니다.
t.add("qlq 채널");
//get 배열
Object[] obj = t.toArray();

제네릭 형식으로 배열을 만듭니다

이전 예제에서 our  어레이리스트  int, string, double 등 다양한 유형의 객체를 포함합니다. 있습니다 배열에 단일 유형이 포함되어 있고 변환 할 때 객체 배열을 얻는 경우. 이러한 개체를 사용할 수 있도록 원하는 형식으로 변환되지만 주의하십시오! 변환은  의 일반성에 따라 수행됩니다. ArrayList입니다< 티>.

ArrayList t = 새로운 ArrayList(); 
t.add(34);
t.add(10);
t.add(54);
Object[] obj = t.toArray();

int[] obj_int = 새로운 int[obj.length];
for(int i=0; i < obj_int.length; i++)
//객체를 int obj_int[i]=(int) obj[i];

ArrayList 변환< 표> 행렬에서

이 코드는 다른 목록 내에서 목록의 경우를 보여줍니다. 다른 경우가 있습니다 목록< 오브젝트[]> 또는 목록< 목록< 목록<... > > > 입니다. 예제  목록< 명부>   가장 많이 사용됩니다:

ArrayList tm = new ArrayList(); 
//목록 채우기
for(int i=0; i < list.size(); i++){
ArrayList al = new ArrayList();
for(int i1=0; i1 < list.size(); i1++)
//난수 생성
al.add(Math.random());
tm.add(al);
}

Object[][] mt = new Object[tm.size()][tm.get(0).size()];
for(int i = 0 ; i < tm.size(); i++)
//배열의 각 행에 값을 복사합니다
mt[i] = tm.get(i).toArray();

//display
for(int i=0; i < mt[0].length; i++){
for(int j=0; j < mt[0].length; j++)
System.out.print(mt[i][j]+" ");
System.out.println(" ");
}
References:
Java.util.ArrayList.toArray(T[]) 메서드
Java에서 목록을 배열로 변환