-
[Java] Collection의 toArray 메서드카테고리 없음 2024. 8. 22. 22:31
Collection에는 배열로 반환해주는 toArray 메서드가 존재한다.
단순히 매개변수 없이 toArray 를 사용하면 Object 타입의 배열로 반환한다.
매개변수를 넣어서 toArray 를 사용하면 해당 타입의 배열로 반환한다.
매개변수가 존재하는 경우의 toArray 사용법을 알아보겠다.
사용법은 T[] toArray(T[] arr) 로,
예를 들면,
... List<Boolean> answer = new ArrayList<>(); ... answer.toArray(new Boolean[0]); ...
해당 코드처럼 사용할 수 있다.
매개변수로 들어온 Boolean 배열에 answer(Collection)에 들어있는 요소들을 담아서 Boolean 배열을 반환해준다.
그러나 이때 배열의 사이즈가 answer(Collection)에 들어있는 요소의 개수(.size())보다 작다면, answer(Collection)의 크기에 맞는 새로운 배열을 생성하여 해당 컬렉션의 요소들을 담아 반환해준다.
따라서 위의 예시에 대해 추가 설명을 하면,
answer이 비어있지 않는다면 새로운 배열이 생성되어 반환이 되겠지만,
answer이 비어있다면 길이가 0인 빈 배열이 그대로 반환이 된다.