SeouliteLab

[Java/자바] List 인터페이스: 데이터 구조 다루기 본문

프로그래밍

[Java/자바] List 인터페이스: 데이터 구조 다루기

Seoulite Lab 2024. 3. 9. 00:49

List 인터페이스란?

Java에서 List는 인터페이스로, 순서가 있는 데이터의 컬렉션을 나타냅니다. List는 중복된 요소를 허용하고, 요소의 삽입 순서를 유지합니다.

ArrayList와 LinkedList

List 인터페이스를 구현하는 두 가지 주요 클래스는 ArrayList와 LinkedList입니다. ArrayList는 내부적으로 동적 배열을 사용하여 요소를 저장하고, LinkedList는 연결 리스트를 사용합니다.

ArrayList 예제

ArrayList를 생성하고 요소를 추가하고 접근하는 방법을 알아봅시다.


import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        // ArrayList 생성
        ArrayList list = new ArrayList<>();

        // 요소 추가
        list.add("사과");
        list.add("바나나");
        list.add("딸기");

        // 요소 접근
        System.out.println("첫 번째 과일: " + list.get(0));
    }
}

LinkedList 예제

LinkedList를 생성하고 요소를 추가하고 접근하는 방법을 알아봅시다.


import java.util.LinkedList;

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

        // 요소 추가
        list.add(10);
        list.add(20);
        list.add(30);

        // 요소 접근
        System.out.println("첫 번째 숫자: " + list.get(0));
    }
}

List 인터페이스의 메서드

List 인터페이스는 다양한 메서드를 제공합니다. 그 중에서도 add(), remove(), get(), size() 등이 가장 자주 사용됩니다.