Building value

Java[LinkedList] 본문

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"가 됩니다.

반응형

'Java' 카테고리의 다른 글

Java[HashMap]  (0) 2023.03.29
Java[HashSet]  (0) 2023.03.28
Java[ArrayList]  (0) 2023.03.26
Java[제네릭스(Generic)]  (0) 2023.03.25
Java[예외처리(throw와 throws)]  (0) 2023.03.24