JAVA/JAVA 라이브러리

[Java] List 사용법 완벽 정리: ArrayList 예제 코드와 특징 설명

CodeCaine Explorer 2024. 12. 18. 09:27
728x90
반응형
SMALL

😊 자바 List 라이브러리 쉽게 이해하기

List여러 개의 데이터를 저장할 때 사용하는 도구라고 생각하면 돼요!
일반적으로 데이터를 순서대로 넣고, 그 순서를 유지하면서 꺼내올 수 있어요.
쉽게 말해서 "줄을 서 있는 사람들" 이라고 보면 됩니다. 각 사람은 번호표(인덱스)를 가지고 있죠.


🧐 List가 왜 필요할까?

만약 우리가 하나의 변수에 여러 값을 저장해야 한다면?

java코드 복사int number1 = 1;
int number2 = 2;
int number3 = 3;

이렇게 일일이 변수를 만들어야 할 거예요. 너무 불편하죠? 🥲

하지만 List를 사용하면 한 곳에 여러 값을 저장할 수 있고, 더 쉽게 꺼내 올 수 있어요!


📝 List의 주요 특징

  1. 순서가 있다 → 데이터가 들어간 순서를 유지합니다.
  2. 중복을 허용한다 → 똑같은 데이터를 여러 번 넣을 수 있어요.
  3. 인덱스를 사용해서 특정 값을 가져올 수 있어요. (인덱스는 0부터 시작!)

🛠️ 간단한 예시 코드와 설명

이제 간단한 예시를 보면서 List가 어떻게 동작하는지 알아봅시다.

import java.util.ArrayList; // ArrayList 클래스를 사용하기 위해 불러와요.

public class ListExample {
    public static void main(String[] args) {
        // 😊 1. List를 생성해요. (ArrayList는 List의 한 종류에요.)
        ArrayList<String> fruits = new ArrayList<>(); 

        // 😊 2. 값을 추가해요. (List에 데이터를 넣는 작업)
        fruits.add("사과"); // 0번째 위치
        fruits.add("바나나"); // 1번째 위치
        fruits.add("딸기"); // 2번째 위치
        fruits.add("바나나"); // 중복된 값도 들어갈 수 있어요!

        // 😊 3. List의 내용을 출력해요.
        System.out.println("과일 리스트: " + fruits);

        // 😊 4. 특정 위치의 값을 가져와요. (인덱스는 0부터 시작!)
        System.out.println("1번째 과일: " + fruits.get(1)); // 바나나

        // 😊 5. List에서 값을 삭제해요.
        fruits.remove(2); // 2번째 인덱스에 있는 값을 삭제해요.
        System.out.println("삭제 후 과일 리스트: " + fruits);

        // 😊 6. List의 크기를 확인해요.
        System.out.println("과일 리스트의 크기: " + fruits.size());
    }
}

🧩 코드 동작 설명

  1. ArrayList
    • 데이터를 저장하는 List 중 하나입니다. 데이터를 순서대로 넣고 관리할 수 있어요.
    • ArrayList<String>문자열만 저장할 수 있는 리스트를 만든 거예요.
  2. add()
    • 값을 리스트에 추가해요.
  3. get(index)
    • 인덱스를 사용해서 특정 위치의 값을 가져옵니다.
    • 인덱스는 0부터 시작해요.
  4. remove(index)
    • 리스트에서 특정 위치(인덱스)의 값을 삭제해요.
  5. size()
    • 리스트에 들어있는 값의 개수를 확인해요.

📋 출력 결과

위의 코드를 실행하면 다음과 같은 결과가 나와요:

과일 리스트: [사과, 바나나, 딸기, 바나나]
1번째 과일: 바나나
삭제 후 과일 리스트: [사과, 바나나, 바나나]
과일 리스트의 크기: 3

😊 코드 흐름 설명

  1. 값을 추가했을 때, List는 [사과, 바나나, 딸기, 바나나] 이렇게 데이터를 저장해요.
  2. get(1) → 인덱스 1번에 있는 바나나를 가져옵니다.
  3. remove(2)딸기(인덱스 2번)를 삭제하면 나머지 값들이 앞으로 당겨져요.
  4. size() → 리스트에 있는 데이터 개수를 알려줘요.

🧸 비전공자 TIP

  • ArrayList: 일종의 박스줄 서기 명부로 생각하면 돼요!
  • 인덱스: 줄 서기 번호라고 생각하면 돼요. 0부터 차례대로 시작해요.

😊 정리

List를 사용하면 데이터를 순서대로 넣고 꺼내올 수 있어요.
이것만 기억하면 초보자도 쉽게 사용할 수 있어요!

2024.12.17 - [JAVA/JAVA 라이브러리] - [쉬운설명] ArrayList, LinkedList, Vector 사용법과 차이점

 

[쉬운설명] ArrayList, LinkedList, Vector 사용법과 차이점

😊 ArrayList, LinkedList, Vector 차이점과 사용법 쉽게 이해하기자바에서 List 는 여러 데이터를 저장하고 관리할 때 쓰는 도구예요.여기서 가장 많이 사용되는 세 가지 종류는:ArrayListLinkedListVector이 세

alswnsghd1234.tistory.com

 

 

반응형
SMALL