자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 링크드리스트


자바 링크드리스트

ArrayList이전 장에서 클래스 에 대해 배웠습니다 . 클래스는 다음 LinkedList과 거의 동일합니다 ArrayList.

예시

// Import the LinkedList class
import java.util.LinkedList;

public class Main {
  public static void main(String[] args) {
    LinkedList<String> cars = new LinkedList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


ArrayList 대 LinkedList

LinkedList클래스는 처럼 같은 유형의 많은 개체를 포함할 수 있는 컬렉션 입니다 ArrayList.

클래스 는 모두 인터페이스를 구현하기 때문에 클래스 LinkedList와 동일한 메소드를 모두 갖습니다 . 즉, 동일한 방식으로 항목을 추가하고, 항목을 변경하고, 항목을 제거하고, 목록을 지울 수 있습니다.ArrayListList

그러나 ArrayList클래스와 LinkedList클래스는 같은 방식으로 사용할 수 있지만 매우 다르게 빌드됩니다.

ArrayList의 작동 방식

ArrayList클래스 내부에는 일반 배열이 있습니다 . 요소가 추가되면 배열에 배치됩니다. 어레이가 충분히 크지 않으면 이전 어레이를 대체하기 위해 더 큰 새 어레이가 생성되고 이전 어레이가 제거됩니다.

LinkedList의 작동 방식

LinkedList항목을 "컨테이너"에 저장합니다 . 목록에는 첫 번째 컨테이너에 대한 링크가 있고 각 컨테이너에는 목록의 다음 컨테이너에 대한 링크가 있습니다. 목록에 요소를 추가하려면 요소가 새 컨테이너에 배치되고 해당 컨테이너는 목록의 다른 컨테이너 중 하나에 연결됩니다.

사용 시기

ArrayList데이터를 저장 및 액세스하고 데이터 LinkedList 를 조작하는 데 사용합니다 .


LinkedList 메서드

많은 경우 ArrayList목록의 임의 항목에 액세스해야 하는 것이 일반적이므로 더 효율적이지만 LinkedList특정 작업을 보다 효율적으로 수행할 수 있는 몇 가지 방법을 제공합니다.

Method Description Try it
addFirst() Adds an item to the beginning of the list.
addLast() Add an item to the end of the list
removeFirst() Remove an item from the beginning of the list.
removeLast() Remove an item from the end of the list
getFirst() Get the item at the beginning of the list
getLast() Get the item at the end of the list