✏️ 추가: add
메서드 | 설명 |
add(E e) | 리스트 끝에 요소 추가 |
add(int index, E e) | 특정 인덱스에 요소 삽입 |
ArrayList<String> list = new ArrayList<>();
list.add("Apple"); // ["Apple"]
list.add("Banana"); // ["Apple", "Banana"]
list.add(1, "Cherry"); // ["Apple", "Cherry", "Banana"]
✏️ 조회: get, contains
메서드 | 설명 |
get(int index) | 특정 인덱스의 요소 가져오기 |
contains(Object o) | 리스트에 특정 요소가 있는지 확인 (반환: true / false) |
indexOf(Object o) | 특정 요소의 인덱스 반환 (없으면 -1) |
lastIndexOf(Object o) | 리스트에서 특정 요소의 마지막 인덱스 반환 |
System.out.println(list.get(1)); // "Cherry"
System.out.println(list.contains("Banana")); // true
System.out.println(list.indexOf("Banana")); // 2
✏️ 수정: set
메서드 | 설명 |
set(int index, E e) | 특정 인덱스의 요소를 변경 |
list.set(1, "Grape"); // ["Apple", "Grape", "Banana"]
✏️ 삭제: remove
메서드 | 설명 |
remove(int index) | 특정 인덱스의 요소 삭제 |
remove(Object o) | 특정 요소 삭제 (첫 번째로 발견한 요소만 삭제함) |
clear() | 모든 요소 삭제 |
list.remove(1); // ["Apple", "Banana"]
list.remove("Apple"); // ["Banana"]
list.clear(); // []
✏️ 크기 및 확인
메서드 | 설명 |
size() | 리스트의 요소 개수 반환 |
isEmpty() | 리스트가 비어있는지 확인 |
System.out.println(list.size()); // 0
System.out.println(list.isEmpty()); // true
✏️ 변환 및 반복
메서드 | 설명 |
toArray() | 리스트를 배열로 변환 |
forEach(Consumer<? super E> action) | 모든 요소를 순회하며 람다식 실행 |
// 리스트를 배열로 변환
String[] array = list.toArray(new String[0]);
// forEach 사용
list.add("Apple");
list.add("Banana");
list.forEach(fruit -> System.out.println(fruit)); // Apple \n Banana
✏️ 정렬: sort
메서드 | 설명 |
sort(Comparator<? super E> c) | 리스트 정렬 (오름차순/내림차순) |
list.add("Cherry");
list.sort(Comparator.naturalOrder()); // ["Apple", "Banana", "Cherry"]
list.sort(Comparator.reverseOrder()); // ["Cherry", "Banana", "Apple"]
반응형
'Java > 문법' 카테고리의 다른 글
[Java/문법] 얕은 복사(Shallow Copy) vs. 깊은 복사(Deep Copy) (3) | 2025.01.03 |
---|---|
[Java/문법] String 클래스의 주요 메서드 (1) | 2025.01.03 |
[Java/문법] 배열의 length와 String 클래스의 length() (0) | 2025.01.03 |
[Java/문법] 최대공약수(GCD), 최소공배수(LCM), 여러 수의 최소공배수 구하기 (0) | 2025.01.03 |
[Java] 검사 예외 vs. 비검사 예외 (IOException, SQLException vs. NullPointerException, ArithmeticException) (0) | 2024.11.14 |