Java에서 처음부터 LinkedList 클래스를 구현하는 방법

게시 됨: 2013-06-19
Crunchify Java LinkedList 구현 자습서

실제로 실제 프로덕션 시스템을 구축하고 있다면 예, 일반적으로 필요한 것이 사용할 수 있는 경우 표준 라이브러리의 항목을 사용합니다. 즉, 이것을 무의미한 운동으로 생각하지 마십시오.

작동 방식을 이해하는 것이 좋으며 understanding linked lists 을 이해하는 것은 표준 라이브러리에 없는 경우가 많은 보다 복잡한 데이터 구조를 이해하는 데 중요한 단계입니다.

연결 목록을 생성하는 방식과 Java 컬렉션 API가 생성하는 방식 사이에는 몇 가지 차이점이 있습니다.

Collections API는 더 복잡한 인터페이스를 준수하려고 합니다. LinkedList에는 항상 하나 이상의 요소가 있습니다.

이러한 종류의 설정을 사용하면 빈 목록이 필요할 때 null을 사용할 수 있습니다. "다음"을 "나머지 목록"으로 생각하십시오. 사실 많은 사람들은 이것을 "next" 대신 tail 이라고 부를 것입니다.

다음은 단일 LinkedList의 다이어그램입니다.

Crunchify 단일 연결 목록 예제

다른 사람은 다음을 읽어야 합니다.

  • Java에서 LinkedList 인스턴스를 반복하는 방법은 무엇입니까?
  • Java: LinkedList의 중간 요소를 찾는 방법은 무엇입니까?

Java에서 링크드리스트를 처음부터 만드는 가장 좋은 방법은 무엇입니까?

자, 다음은 Java에서 LinkedList 클래스의 가장 간단한 구현입니다.

처음부터 Java의 LinkedList - Crunchify Tutorial

몇 가지:

여기서는 adding 1st element 하는 동안에만 Node 를 초기화합니다.

결과:

이 구현의 개선 사항에는 double-linked list 만들기, 중간 또는 끝에서 insertdelete 하는 방법 추가, getsort 방법 추가 등이 포함됩니다.

Laurence Gonsalves의 Stack Overflow에서 참조된 답변입니다. 모든 Java 자습서 목록에 관심이 있을 수 있습니다.