회사 필기 테스트에서 java의 ArrayList와 관련된 질문을 발견했습니다. 내 질문은 실제 질문의 일부에 지나지 않습니다.하나의 배열리스트를 다른 것으로 복사하는 가장 빠른 방법
이void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
문제는 기본적으로이 복사 작업을 최적화하기 위해 요청 :
우리가 다른 하나 개의 ArrayList를 복사하려면 다음과 같은 기능을 가지고 말할 수 있습니다. 목록에는 백만 개의 항목이 포함될 수 있습니다. 나는 다음과 같은 방법을 시도 :
Collections.copy
을System.arraycopy에
및 addAll이
는하지만이 모두가 주어진 방법보다 느린 것 같다. 주어진 메소드보다 빠르거나 사용할 수있는 최선의 메소드가 필요한 메소드가 필요합니까?
아니요, 사용 가능한 가장 좋은 방법입니다. –
Collections.unmodifiableList (list)가 더 빠르지 만 의도에 적합하지 않을 수 있습니다 (질문에서 매우 잘못 정의 됨). – Durandal