728x90
반응형
SMALL
😊 자바 List 라이브러리 쉽게 이해하기
List는 여러 개의 데이터를 저장할 때 사용하는 도구라고 생각하면 돼요!
일반적으로 데이터를 순서대로 넣고, 그 순서를 유지하면서 꺼내올 수 있어요.
쉽게 말해서 "줄을 서 있는 사람들" 이라고 보면 됩니다. 각 사람은 번호표(인덱스)를 가지고 있죠.
🧐 List가 왜 필요할까?
만약 우리가 하나의 변수에 여러 값을 저장해야 한다면?
java코드 복사int number1 = 1;
int number2 = 2;
int number3 = 3;
이렇게 일일이 변수를 만들어야 할 거예요. 너무 불편하죠? 🥲
하지만 List를 사용하면 한 곳에 여러 값을 저장할 수 있고, 더 쉽게 꺼내 올 수 있어요!
📝 List의 주요 특징
- 순서가 있다 → 데이터가 들어간 순서를 유지합니다.
- 중복을 허용한다 → 똑같은 데이터를 여러 번 넣을 수 있어요.
- 인덱스를 사용해서 특정 값을 가져올 수 있어요. (인덱스는 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());
}
}
🧩 코드 동작 설명
ArrayList
- 데이터를 저장하는 List 중 하나입니다. 데이터를 순서대로 넣고 관리할 수 있어요.
ArrayList<String>
→ 문자열만 저장할 수 있는 리스트를 만든 거예요.
add()
- 값을 리스트에 추가해요.
get(index)
- 인덱스를 사용해서 특정 위치의 값을 가져옵니다.
- 인덱스는 0부터 시작해요.
remove(index)
- 리스트에서 특정 위치(인덱스)의 값을 삭제해요.
size()
- 리스트에 들어있는 값의 개수를 확인해요.
📋 출력 결과
위의 코드를 실행하면 다음과 같은 결과가 나와요:
과일 리스트: [사과, 바나나, 딸기, 바나나]
1번째 과일: 바나나
삭제 후 과일 리스트: [사과, 바나나, 바나나]
과일 리스트의 크기: 3
😊 코드 흐름 설명
- 값을 추가했을 때, List는 [사과, 바나나, 딸기, 바나나] 이렇게 데이터를 저장해요.
get(1)
→ 인덱스 1번에 있는 바나나를 가져옵니다.remove(2)
→ 딸기(인덱스 2번)를 삭제하면 나머지 값들이 앞으로 당겨져요.size()
→ 리스트에 있는 데이터 개수를 알려줘요.
🧸 비전공자 TIP
- ArrayList: 일종의 박스나 줄 서기 명부로 생각하면 돼요!
- 인덱스: 줄 서기 번호라고 생각하면 돼요. 0부터 차례대로 시작해요.
😊 정리
List를 사용하면 데이터를 순서대로 넣고 꺼내올 수 있어요.
이것만 기억하면 초보자도 쉽게 사용할 수 있어요!
2024.12.17 - [JAVA/JAVA 라이브러리] - [쉬운설명] ArrayList, LinkedList, Vector 사용법과 차이점
반응형
SMALL
'JAVA > JAVA 라이브러리' 카테고리의 다른 글
[Java] HashMap, LinkedHashMap, TreeMap 비교와 실전 사용법 (0) | 2024.12.18 |
---|---|
[Java] ArrayList, LinkedList, Vector 사용법과 차이점 한눈에 정리 (0) | 2024.12.18 |
[Java] HashSet, LinkedHashSet, TreeSet 차이점과 사용법 총정리 (0) | 2024.12.18 |
[Java] Scanner 라이브러리 사용법: 입력 받기 완벽 정리 (0) | 2024.12.18 |