list.toArray() 메서드는 리스트에 저장된 요소를 배열로 변환하는데 사용된다. 이 메서드는 두 가지 형태로 사용할 수 있다.
toArray(): 이 형태는 매개변수를 전달하지 않고 호출된다. 이 경우, toArray()는 리스트의 요소를 담을 수 있는 새로운 Object 배열을 생성하여 반환한다. 반환된 배열의 원소 타입은 Object이다.
toArray(T[] a): 이 형태는 변환할 배열을 지정하여 호출된다. T는 배열의 원소 타입을 나타내며, a는 변환할 배열이다. 만약 a의 길이가 리스트의 크기보다 작다면, 새로운 배열이 생성되어 반환된다. 만약 a의 길이가 리스트의 크기와 동일하거나 크다면, 리스트의 요소가 a 배열에 복사되고, a 배열이 반환된다.
import java.util.*;
class Solution {
public String[] solution(String[] strings, int n) {
ArrayList<String> list = new ArrayList();
String[] answer = new String[strings.length];
for (String str : strings) {
list.add(str);
}
list.sort((a, b) -> {
return a.charAt(n) == b.charAt(n) ? a.compareTo(b) : a.charAt(n) - b.charAt(n);
});
return list.toArray(new String[0]);
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/12915