2012-12-18 2 views

답변

4

고전적인 인터뷰 질문입니다.

다음을 읽어보십시오. When to use LinkedList over ArrayList? 또는 google에이 정보가 있습니다.

하루 종일 프로그래밍 할 때 LinkedList를 사용하는 경우는 거의 없습니다. 그러나 차이점을 이해해야합니다.

1

요소를 추가하고 제거하는 빈도가 더 많으면 연결 목록으로 이동하십시오. 배열에서 중간에서 요소를 제거하는 경우 해당 요소 뒤의 전체 배열을 빈 위치를 채우기 위해 이동해야합니다. 그러나 연결된 목록의 경우 각 요소는 다음 요소에 대한 링크를 가질 것입니다. 따라서 요소를 제거하려면 이전 요소의 포인터를 삭제 된 요소의 다음 포인터로 변경해야합니다.

하지만 임의 접근을 더 찾고 있다면 arraylist ...