Java

Java[LinkedList]

developer_Michael 2023. 3. 27. 08:28
반응형

자바의 LinkedList 클래스는 List 인터페이스를 구현한 클래스 중 하나로, 

 

연결 리스트를 사용하여 구현되어 있습니다. LinkedList는 원소들의 순서를 보장하며, 중복된 원소를 허용합니다. 

 

또한 원소들을 추가하고 삭제할 때마다 리스트의 크기가 동적으로 조정됩니다.

LinkedList 클래스는 다음과 같은 메소드를 포함하고 있습니다.

import java.util.LinkedList;

public class LinkedListExample {
    public static void main(String[] args) {
        // LinkedList 객체 생성
        LinkedList<String> list = new LinkedList<>();

        // add() 메소드를 사용하여 원소 추가
        list.add("apple");
        list.add("banana");
        list.add("orange");

        // size() 메소드를 사용하여 리스트의 크기를 출력
        System.out.println("리스트의 크기: " + list.size()); // 출력 결과: 리스트의 크기: 3

        // get() 메소드를 사용하여 인덱스에 해당하는 원소 출력
        System.out.println("인덱스 1에 있는 원소: " + list.get(1)); // 출력 결과: 인덱스 1에 있는 원소: banana

        // set() 메소드를 사용하여 인덱스에 해당하는 원소 변경
        list.set(2, "grape");

        // enhanced for문을 사용하여 모든 원소 출력
        for (String fruit : list) {
            System.out.println(fruit);
        }
        // 출력 결과: apple
        // 출력 결과: banana
        // 출력 결과: grape

        // remove() 메소드를 사용하여 원소 제거
        list.remove("banana");

        // remove() 메소드를 사용하여 인덱스에 해당하는 원소 제거
        list.remove(1);

        // enhanced for문을 사용하여 모든 원소 출력
        for (String fruit : list) {
            System.out.println(fruit);
        }
        // 출력 결과: apple
        // 출력 결과: grape
    }
}

위 코드에서 LinkedList 객체 list를 생성하고, add() 메소드를 사용하여 세 개의 원소를 추가합니다. 

 

size() 메소드를 사용하여 리스트의 크기를 출력하고, get() 메소드를 사용하여 인덱스 1에 있는 원소를 출력합니다. 

 

그리고 set() 메소드를 사용하여 인덱스 2에 있는 원소를 "grape"로 변경합니다.

그 다음, for문을 사용하여 모든 원소를 출력합니다. 

 

remove() 메소드를 사용하여 "banana"라는 원소와 인덱스 1에 해당하는 원소를 각각 제거하고, 

 

다시 for문을 사용하여 모든 원소를 출력합니다. 출력 결과는 "apple", "grape"가 됩니다.

반응형