happy coding

[java] list 본문

coding study

[java] list

yeoonii 2023. 7. 24. 23:07

리스트는 동적 배열을 나타낸다. 초기 입력으로부터 배열의 크기를 미리 알 수 없을 때 유용하다. >> 메모리의 효율성을 높일 수 있다.

 

자바에서 리스트는, arrayList나 LinkedList와 같은 클래스를 사용해 구현할 수 있다. > java.util

 

1. ArrayList 사용 방법

import java.util.ArrayList;

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

        // 원소 추가
        arrayList.add(10);
        arrayList.add(20);
        arrayList.add(30);

        // 원소 접근
        int element = arrayList.get(1); // element에는 20이 저장됨

        // 원소 삭제
        arrayList.remove(1); // 20이 삭제됨

        // 리스트 크기
        int size = arrayList.size(); // size에는 2가 저장됨
    }
}

배열 기반의 자료 구조로 원소 접근이 빠름

2. LinkedList 사용 방법

import java.util.LinkedList;

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

        // 원소 추가
        linkedList.add("apple");
        linkedList.add("banana");
        linkedList.add("orange");

        // 원소 접근
        String element = linkedList.get(1); // element에는 "banana"가 저장됨

        // 원소 삭제
        linkedList.remove(1); // "banana"가 삭제됨

        // 리스트 크기
        int size = linkedList.size(); // size에는 2가 저장됨
    }
}

링크드 리스트 기반으로 원소 추가와 삭제가 빠름

'coding study' 카테고리의 다른 글

[java] 구름톤 챌린지 1일차. 운동 중독 플레이어  (0) 2023.08.14
[java] array  (0) 2023.07.26
[java] StringBuilder  (0) 2023.07.24
[java] map  (0) 2023.07.24
[java] 타입형 변환  (0) 2023.07.24
Comments